--- title: break slug: Web/JavaScript/Reference/Statements/break tags: - JavaScript - Statement translation_of: Web/JavaScript/Reference/Statements/break ---
{{jsSidebar("Statements")}}

Оператор break прерывает выполнение текущего цикла, переключателя {{jsxref("Statements/switch", "switch")}}, или метки ({{jsxref("Statements/label", "label")}}) блочного выражения и переносит выполнение программы к оператору, следующему за прерванным.

 

{{EmbedInteractiveExample("pages/js/statement-break.html")}}

Синтаксис

break [label];
label
Опционально. Идентификатор связанной метки. Если прерываемое выражение не цикл или {{jsxref("Statements/switch", "switch")}}, метка является обязательной.

Описание

Инструкция 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() }}

Смотрите также