JavaScript Break и Continue
Оператор break
"выпрыгивает" из цикла.
Оператор continue
"перепрыгивает" через одну итерацию цикла.
Оператор Break
Вы уже видели оператор break
который использовался в предыдущей главе этого учебника. Его использовали для "выпрыгивания" (прекращения действия) оператора switch()
.
Оператор break
также может использоваться для выхода из цикла:
Пример
for (let i = 0; i < 10; i++) {
if (i === 3) { break; }
text += "Число является " + i + "<br>";
}
Попробуйте сами »
В приведенном выше примере оператор break
завершает цикл ("разрывает" цикл) когда счетчик цикла (i) соответствует 3.
Оператор Continue
Оператор continue
прерывает одну итерацию (в цикле), если возникает указанное условие, и продолжает следующую итерацию в цикле.
В этом примере пропускается значение 3:
Пример
for (let i = 0; i < 10; i++) {
if (i === 3) { continue; }
text += "Число является " + i + "<br>";
}
Попробуйте сами »
JavaScript метки
Чтобы пометить операторы JavaScript, вы ставите перед операторами (инструкциями) имя метки и двоеточие:
метка:
операторы
Операторы break
и continue
- единственные операторы JavaScript, которые могут "выпрыгнуть" из блока кода.
Синтаксис:
break имяметки;
continue имяметки;
Оператор continue
(со ссылкой на метку или без неё) можно использовать только для пропуска одной итерации цикла.
Оператор break
без ссылки на метку можно использовать только для выхода из цикла или переключения.
Со ссылкой на метку оператор break можно использовать для выхода из любого блока кода:
Пример
const cars = ["BMW", "Volvo", "Saab", "Ford"];
list: {
text += cars[0] + "<br>";
text += cars[1] + "<br>";
break list;
text += cars[2] + "<br>";
text += cars[3] + "<br>";
}
Попробуйте сами »
Блок кода - это блок кода между { and }.