Mojo Academy · Урок

break, continue и досрочный выход

Точно управляйте циклами.

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

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

Точно управляйте циклом

Иногда нужно досрочно выйти из цикла или пропустить один проход. Mojo предоставляет для этого break и continue. 🎛️

Досрочно останавливайте цикл с помощью break

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

for i in range(10):
    if i == 3:
        break

Классический поиск

break особенно полезен при поиске: выполняйте перебор, пока не найдёте цель, затем остановитесь, чтобы не тратить время на оставшиеся элементы.

for name in names:
    if name == target:
        break

Пропускайте проход с помощью continue

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

for i in range(5):
    if i == 2:
        continue
    print(i)

break и continue

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

Фильтруйте во время перебора

Используйте continue для фильтрации. Пропускайте ненужные значения, чтобы только интересующие Вас элементы достигали остальной части тела цикла.

for n in nums:
    if n < 0:
        continue
    total += n

Они работают и в while

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

while True:
    if done():
        break

Только внутренний цикл

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

for row in grid:
    for cell in row:
        if cell == 0:
            break

Досрочный выход из функции

Чтобы полностью досрочно выйти из функции, используйте return. Он сразу завершает функцию и передаёт вызывающему коду значение.

fn find(x: Int) -> Bool:
    if x < 0:
        return False

Ограничивающие условия улучшают читаемость

Досрочный возврат при некорректном вводе — это ограничивающее условие. Он сохраняет основной сценарий чистым и избегает глубокой вложенности в функциях.

fn process(n: Int):
    if n == 0:
        return
    work(n)

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

break, continue и return — мощные конструкции, но они могут скрывать ход выполнения. Используйте их, когда они делают замысел понятнее, а не просто помогают сэкономить одну строку.

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

Внутри цикла встретилось значение, которое нужно проигнорировать, но цикл должен продолжиться. Какое утверждение подходит?

Повторение

break выходит из цикла, continue пропускает одну итерацию, а return досрочно завершает функцию. Используйте каждую конструкцию, чтобы сделать ход выполнения понятнее. 🎯

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

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

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

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

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

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

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

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

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

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

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

Сколько времени занимает урок «break, continue и досрочный выход»?

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

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

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

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

  1. Выбор с помощью if/else
  2. Циклы с while
  3. Итерации с for и range
  4. break, continue и досрочный выход
← Назад к Mojo Academy