Оператор break
Оператор break используется в операторах цикла и операторе варианта для немедленного выхода из этих конструкций.
Оператор break метка
применяется внутри помеченных операторов цикла, оператора варианта или помеченного блока для немедленного выхода за эти операторы. Следующая схема поясняет эту конструкцию.
Ml: { // Внешний блок
М2: { // Вложенный блок — второй уровень
М3: { // Третий уровень вложенности...
if (что-то случилось) break M2;
// Если true, то здесь ничего не выполняется
}
// Здесь тоже ничего не выполняется
}
// Сюда передается управление
}
Поначалу сбивает с толку то обстоятельство, что метка ставится перед блоком или оператором, а управление передается за этот блок или оператор. Поэтому не стоит увлекаться оператором break с меткой.