Операторы continue и break
Иногда бывает необходимо выйти из цикла до его завершения. В этом случае мы можем воспользоваться оператором break:
for(let i=1; i <= 10; i++){
if(i===6) break;
console.log(i);
}
console.log("Конец работы");
Данный цикл увеличивает переменную i c 1 до 10 включая, то есть согласно условию цикла блок цикла должен выполняться 10 раз, то есть поизвести 10 итераций. Однако поскольку в блоке цикла происходит поверка if(i===6) break;, когда значение переменной i достигнет 6, данное условие прервет выполнение цикла с помощью оператора break и цикл заершит работу:
1
2
3
4
5
Конец работы
Если нам надо просто пропустить итерацию, но не выходить из цикла, мы можем применять оператор continue:
for(let i=1; i <= 10; i++){
if(i===6) continue;
console.log(i);
}
console.log("Конец работы");
В этом случае, когда значение переменной i станет равным 6, то в цикле конструкция if(i===6) continue; завершит текущую итерацию, далее идущие инструкции цикла не будут выполняться, и произойдет переход к следующей итерации:
1
2
3
4
5
7
8
9
10
Конец работы