Что такое метки и как их использовать?

Иногда можно встретить код выхода из некоторого количества вложенных циклов, например, такой:

flag1=false;
for (...) {
	for (...) {
    	if (...) (flagx=true) break;}
	}
	if (flag1 == true) break;
}

В таких случаях можно использовать метки. Они требуются для указания точки перехода для break и continue. Их можно использовать в циклах for и while, операторах ветвления if или switch и блоке с простыми последовательными командами.

При этом метки разрешается использовать исключительно внутри блока команд. Таким образом перейти в другой цикл не получится.

outerLoop:
while (...) {
  for (...) {
    // Переходим на следующий шаг внешнего цикла while
    if (...) continue outerLoop;
  }
}
overNestedlfs:
if (...) {
  if (...) {
  } else {
    if (...) break overNestedlfs;
  }
  // Недостижимо если выше дошли до break
}
 
someCodeSection:
{
  ...
  if (x) break someCodeSection;
  // Недостижимо в случае x == true
}
 
wholelfElse:
if (...) justlf: {
  // Здесь можно использовать только wholelfElse и justlf
} else justElse: {
  // Здесь можно использовать только wholelfElse и justElse
}

Портфолио из реальных проектов

AI Sprints — обучение профессиям с ИИ

Создавайте проекты с первых недель. Telegram-бот, Android-приложение, Backend API — всё на GitHub с тестами и CI/CD

  • Проекты на GitHub: каждый трек даёт 3–5 работ для портфолио — показываете на собесах
  • Код-ревью менторов: учитесь писать чисто и правильно — код не стыдно показать
  • Production-качество: тесты, CI/CD, документация — как в продуктовых командах
Начать создавать →
🎁 Бесплатно · 5 дней

AI Challenge — собери чат-бота за 5 дней

Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.

  • Практика с первого дня, без теории «в стол»
  • Готовый проект в портфолио к концу недели
  • Старт в любой день — учитесь в своём темпе
Начать бесплатно →
Портфолио из реальных проектов AI Sprints — обучение профессиям с ИИ
Начать создавать →

Бесплатная диагностика с сениор разработчиком

Запишитесь на консультацию — перезвоним в рабочие часы

Или свяжитесь удобным способом

Вам также может быть интересно

Узнать подробнее
Курс AI Sprints

Глубокое обучение Android разработке с 0 до получения оффера. Только персональная практика с гарантией получения продуктового опыта.

Курс AI Sprints - Глубокое <strong>обучение Android разработке с 0 до получения оффера</strong>. Только персональная практика с гарантией получения продуктового опыта.
Узнать подробнее
Узнать подробнее
Практикум по Kotlin

Изучение Котлин с 0 для профессиональной разработки. Личный ментор и разбор кода задач через git-flow.

Практикум по Kotlin - Изучение Котлин <strong>с 0 для профессиональной разработки</strong>. Личный ментор и разбор кода задач через git-flow.
Узнать подробнее
Узнать подробнее
Бесплатные уроки по Kotlin разработке

Самостоятельное освоение базы по языку для дальнейшего развития в Android/back-end разработке или в автотестах.

Бесплатные уроки по Kotlin разработке - <span>Самостоятельное освоение базы по языку для дальнейшего развития в Android/back-end разработке или в автотестах.</span>
Узнать подробнее
Узнать подробнее
Onboarding в разработку

Полное обучение Android разработке с нуля до получения оффера. Делаем упор на практику и обратную связь

Onboarding в разработку - <span>Полное обучение Android разработке с нуля до получения оффера. Делаем упор на практику и обратную связь</span>
Узнать подробнее
Узнать подробнее
Обучающий Kotlin телеграм бот (с тестами)

Ваш основной инструмент для изучения основ языка. Бесплатные тесты и практика внутри.

Обучающий Kotlin телеграм бот (с тестами) - Ваш основной <span>инструмент для изучения основ языка.</span> Бесплатные тесты и практика внутри.
Узнать подробнее
Узнать подробнее
Бесплатные уроки по Android разработке

Самостоятельное обучение разработке Андроид приложений. Понятные видеоуроки с разжеванными примерами.

Бесплатные уроки  по Android разработке - Самостоятельное <span>обучение разработке Андроид приложений.</span> Понятные видеоуроки с разжеванными примерами.
Узнать подробнее
Узнать подробнее
Курс по UI/Unit тестированию

Для ручных тестировщиков, которые готовы осваивать автотесты с использованием актуального стека технологий. [в разработке]

Курс по UI/Unit тестированию - Для ручных тестировщиков, которые <span>готовы осваивать автотесты</span> с использованием актуального стека технологий. [в разработке]
Узнать подробнее
Узнать подробнее
Обучающий Android телеграм бот (с тестами)

Бесплатные теоретические тесты для самопроверки. А также информер на практических спринтах по Android.

Обучающий Android телеграм бот (с тестами) - Бесплатные <span>теоретические тесты для самопроверки.</span> А также информер на практических спринтах по Android.
Узнать подробнее
ИИ-ментор код-ревью и голосовые собесы
Открыть