Dart Academy · Урок

break, continue и метки

Точный контроль хода цикла

Урок 4 из 413 шагов

«break, continue и метки» — бесплатный урок Dart Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Управление циклом

Иногда нужно остановиться раньше или пропустить проход. Dart предоставляет break и continue, чтобы управлять циклом изнутри. 🕹️

Знакомство с break

Инструкция break немедленно останавливает цикл и переходит к коду сразу после него. Новых проходов не будет.

for (var i = 0; i < 10; i++) {
  if (i == 3) break;
  print(i);
}

Остановка при совпадении

Обычно break используют при поиске: проходите по списку и останавливайтесь сразу после нахождения нужного элемента, экономя лишнюю работу.

for (var n in nums) {
  if (n == target) break;
}

Знакомство с continue

Инструкция continue пропускает остаток текущего прохода и сразу переходит к следующей итерации цикла.

for (var i = 0; i < 5; i++) {
  if (i == 2) continue;
  print(i);
}

Фильтрация с помощью continue

Используйте continue, чтобы пропускать ненужные элементы, например игнорировать нечётные числа и работать только с чётными.

for (var n in nums) {
  if (n.isOdd) continue;
  print(n);
}

break и continue

Запомните различие: break завершает весь цикл, а continue завершает только текущий проход и переходит к следующему.

Они влияют на ближайший цикл

По умолчанию break и continue действуют только на ближайший охватывающий цикл. Вложенный цикл не может таким способом остановить внешний.

for (var i = 0; i < 2; i++) {
  for (var j = 0; j < 5; j++) {
    if (j == 1) break; // inner only
  }
}

Зачем нужны метки

Чтобы управлять внешним циклом из вложенного, добавьте метку: имя и двоеточие перед циклом.

outer:
for (var i = 0; i < 3; i++) {
  // ...
}

break с меткой

Запись break с меткой полностью завершает названный цикл, даже если она находится глубоко внутри вложенного цикла.

outer:
for (var i = 0; i < 3; i++) {
  for (var j = 0; j < 3; j++) {
    if (j == 1) break outer;
  }
}

continue с меткой

continue с меткой переходит к следующему проходу названного внешнего цикла, пропуская остаток тел и внутреннего, и внешнего циклов.

outer:
for (var i = 0; i < 3; i++) {
  for (var j = 0; j < 3; j++) {
    if (j == 1) continue outer;
  }
}

Используйте метки умеренно

Метки эффективны, но могут ухудшить читаемость. Используйте их только во вложенных циклах, а при возможности отдавайте предпочтение вспомогательной функции.

Быстрая проверка

Внутри цикла вы встретили continue. Что произойдёт дальше?

Повторение

Вы научились управлять циклами: break останавливает, continue пропускает, а метки позволяют обратиться к внешнему циклу из вложенного. 🎯

Можно начать бесплатно

Изучай Dart с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «break, continue и метки» бесплатный?

Да — полный текст урока «break, continue и метки» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «break, continue и метки»?

Точный контроль хода цикла Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «break, continue и метки»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Классический цикл for
  2. Циклы while и do-while
  3. for-in для коллекций
  4. break, continue и метки
← Назад к Dart Academy