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