break и continue объявление с метками
Оператор goto должен содержать метку (label). Операторы break или continue также могут содержать метку, но метка необязательна. Как правило break, содержащие метки, используются во вложенных прерываемых блоках потока управления, а операторы continue, содержащие метки, используются во вложенных блоках потока управления циклом.
Если оператор break содержит метку, она должна быть объявлена непосредственно перед разрушаемым блоком потока управления, который содержит оператор break. Мы можем рассматривать имя метки как имя разрушаемого блока потока управления. Оператор break заставит выполнение перейти из разрываемого блока потока управления, даже если он не является самым внутренним прерываемым блоком потока управления, содержащим break оператор.
Если continue оператор содержит метку, она должна быть объявлена непосредственно перед блоком потока управления циклом, который содержит continue оператор. Мы можем рассматривать имя метки как имя блока потока управления циклом. Оператор continue завершит текущий шаг блока потока управления циклом заранее, даже если блок потока управления циклом не является самым внутренним блоком потока управления циклом, содержащим continue оператор.
Ниже приведен пример использования операторов break и continue с метками.