Именованная метка присваивает идентификатор циклу или блоку кода. Синтаксис прост — labelName: размещается перед оператором.
break и continuebreak labelName — полностью выходит из именованного цикла, даже если ты находишься во вложенном внутреннем циклеcontinue labelName — переходит к следующей итерации именованного внешнего циклаouter: for (let i = 0; i < 3; i++) {
inner: for (let j = 0; j < 3; j++) {
if (j === 1) break outer; // выходит из ОБОИХ циклов
}
}
Без метки break выходит только из внутреннего цикла. С break outer выполнение прыгает полностью за пределы внешнего цикла.
break или continuefor, while, do...while и простыми блочными операторамиbreak может выходить из любого именованного блока, не только из цикловПомеченный оператор break можно использовать только для выхода из циклов, но не из обычных блоков кода.
Новый — ещё не проверен сообществом
Вы