Операторы 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
Конец работы