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