--- title: break slug: Web/JavaScript/Reference/Statements/break tags: - JavaScript - Statement translation_of: Web/JavaScript/Reference/Statements/break ---
Оператор break прерывает выполнение текущего цикла, переключателя {{jsxref("Statements/switch", "switch")}}, или метки ({{jsxref("Statements/label", "label")}}) блочного выражения и переносит выполнение программы к оператору, следующему за прерванным.
{{EmbedInteractiveExample("pages/js/statement-break.html")}}
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Инструкция break включает необязательную метку для возможности выхода из блочного выражения. При таком использовании break должен находиться внутри отмеченного блока, который соответствует метке. Отмеченная инструкция может быть любой {{jsxref("Statements/block", "блочной")}} инструкцией; она не обязательно должна являться циклом.
Следующая функция использует инструкцию break для выхода из цикла {{jsxref("Statements/while", "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-е Издание. | Стандарт | Добавлена поддержка метки. |
| {{SpecName('ES5.1', '#sec-12.8', 'Break statement')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-break-statement', 'Break statement')}} | {{Spec2('ES6')}} |
{{ CompatibilityTable() }}
| Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Базовая поддержка | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
| Возможность | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Базовая поддержка | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |