break
Оператор break прерывает выполнение текущего цикла, переключателя switch
, или метки (label
) блочного выражения и переносит выполнение программы к оператору, следующему за прерванным.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
break [label];
label
- Опционально. Идентификатор связанной метки. Если прерываемое выражение не цикл или
switch
, метка является обязательной.
Описание
Инструкция break
включает необязательную метку для возможности выхода из блочного выражения. При таком использовании break
должен находиться внутри отмеченного блока, который соответствует метке. Отмеченная инструкция может быть любой блочной
инструкцией; она не обязательно должна являться циклом.
Пример
Следующая функция использует инструкцию break
для выхода из цикла while
, когда i
станет равно 3, и возвращает значение 3 * x
.
function testBreak(x) {
var i = 0;
while (i < 6) {
if (i == 3) {
break;
}
i += 1;
}
return i * x;
}
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 1-е Издание. | Стандарт | Изначальное определение. Версия без метки. |
ECMAScript 3-е Издание. | Стандарт | Добавлена поддержка метки. |
ECMAScript 5.1 (ECMA-262) Определение 'Break statement' в этой спецификации. |
Стандарт | |
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'Break statement' в этой спецификации. |
Стандарт |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
Возможность | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |