break, continue и метки
Точный контроль хода цикла
«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 — локальная установка не требуется.
Все уроки этого курса
- Классический цикл for
- Циклы while и do-while
- for-in для коллекций
- break, continue и метки