int i = 1; while (i <= 20) { if ( (i % 7) == 0) continue; System.out.println(i); i++; }
не понимаю, почему I никогда не превысит 7
Максим
Максим Горбачёв
10 уровень
почему цикл зациклится?
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей Михайлов
3 мая 2023, 04:41
так давай переведем твой код в читаемый вид
теперь смотри у тебя счетчик увеличения находится ниже блока if ( (i % 7) == 0) { continue; }
всё, что после оператора continue; пропускается, поэтому как только счётчик i становится равным 7
ты попадаешь в бесконечный цикл
+2