Как мы все знаем,
- Продолжить - Оператор continue завершает выполнение текущей итерации в цикле.
- Break - Оператор break полностью прерывает (останавливает) выполнение цикла.
В этом коде
for (var i = 2; i <= 8; i++) {
if (i == 5) {
break; / continue;
}
i++;
console.log(i);
}
Ваш i
увеличивается два раза, один в loop
, а другой в loop body
, то есть ручное увеличение.
В этом случае цикл проходит следующие шаги,
Итерация цикла 1,
- я = 2
входит в цикл и проверяет,
if (i == 5) {
перерыв; / Продолжить;
} // as i=2
это ложно и не входит, если условие
- i ++ //
i
увеличено до 3
- console.log (i) // print 3
- проверяет i <= 8 // true </li>
- если шаг 5 истинен, то i ++ // теперь
i
с шагом 4
Итерация цикла 2,
войти в цикл и проверить,
if (i == 5) {
перерыв; / Продолжить;
} // as i=4
это ложно и не входит, если условие
i ++ // i
увеличено до 5
- console.log (i) // print 5
- проверяет i <= 8 // true </li>
- если шаг 10 истинен, то i ++ // теперь
i
с шагом 6
Итерация цикла 3,
войти в цикл и проверить,
if (i == 5) {
перерыв; / Продолжить;
} // as i=6
это ложно и не входит, если условие
и продолжается следующими шагами, как указано выше.
Итак, окончательный вывод,
Ваш фрагмент кода никогда не вводится, если условие то есть
if (i == 5) {
break; / continue;
}
Поэтому ваш код никогда не ломается / продолжить.