Оператор break
Завершает выполнение текущего цикла или, если он используется в сочетании с меткой, завершает работу связанного оператора.
break [label];
Аргументы
- label
Необязательный. Определяет подпись оператора, выполнение которого прекращается.
Заметки
Оператор break обычно используется в операторах switch и циклах while, for, for...in или do...while. Аргумент label обычно используется в операторах switch, но его можно использовать в любых операторах, простых и составных.
Выполнение оператора break приводит к завершению работы текущего цикла или оператора в программе. Программа продолжает работу с оператора, следующего непосредственно после текущего цикла или оператора.
Пример 1
В этом примере настраивается счетчик, значения которого должны изменяться от 1 до 99; однако оператор break прерывает цикл после 14 итераций.
var s = "";
for (var i = 1; i < 100; i++)
{
if (i == 15)
{
break;
}
s += i + " ";
}
Пример 2
В этом примере кода оператор break относится к циклу for, перед которым помещен оператор Inner:. Когда j равняется 24, оператор break завершает выполнение этого цикла в программе. Значения от 21 до 23 выполняют печать на каждой строке.
var s = "";
Outer:
for (var i = 1; i <= 10; i++)
{
s += "\n";
s += "i: " + i;
s += " j: ";
Inner:
for (var j = 21; j <= 30; j++)
{
if (j == 24)
{
break Inner;
}
s += j + " ";
}
}