Codebra
29 января 2026 в 18:32

Урок 35. Операторы break, continue и pass в Python

Научимся менять поведение цикла при помощи break и continue и познакомимся с pass.
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по Python. Курс был написан в 2024 году и по-прежнему актуален для начинающих разработчиков.

Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные интенсивы и задания.

Полный список уроков доступен по тегу Архивный курс по Python и на странице первого урока.

📝 Кратко
  • В Python есть операторы break, continue и pass для изменения поведения цикла.
  • Оператор break прерывает цикл и передает управление следующей инструкции.
  • Если break применен внутри вложенных циклов, будет прерван только внутренний цикл.
  • Оператор continue пропускает оставшуюся часть кода в блоке цикла и начинает новую итерацию.
  • Операторы break и continue работают для всех циклов, а не только для цикла for.
  • Оператор pass - это "заглушка", которая ничего не делает и предоставляет возможность написать пустую конструкцию, функцию или класс.

Вступление

В предыдущем уроке познакомились с циклом while, а с циклом for встретились еще ранее. Теперь научимся менять поведение цикла при помощи операторов break и continue.

Оператор break

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

for i in range(10):
    print(i, end=': ')
    for j in range(10):
        if (j == 5):
            break
        print(j, end='', sep=' ')
    print()

Оператор break выполняется внутри второго цикла, когда переменная j становится равной пяти. При этом внешний цикл не прерывается.

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

Оператор continue

Оператор continue в Python пропускает оставшуюся часть кода в блоке цикла и передает управление в его начало, т.е. начинает новую итерацию. Например:

for i in range(10):
    print(i)
    continue
    i += 10
    print(i)

Выполняться будет только первая функция print(). Далее идет оператор continue, который сообщает интерпретатору необходимость передачи управления в начало цикла.

Операторы break и continue работают для всех циклов, а не только для цикла for, который использовался во всех примерах.

Оператор pass

Оператор pass очень удобен, когда вам необходимо накидать структуру кода, но пока вы не знаете, какие операции будете производить. Оператор pass – это «заглушка», которая ничего не делает, но предоставляет возможность написать пустую конструкцию, функцию или класс:

if (a > 0):
    pass
else:
    pass

Следующий код интерпретатором будет рассмотрен как неправильный:

if (a > 0):
    
else:

В этом уроке мы познакомились с операторами breakcontinue и pass в Python, два из которых позволяют изменить поведение цикла, а последний, дает возможность «набросать» структуру кода. В следующем уроке вернемся к циклу while/else и for/else, но уже вооруженные новыми знаниями.

📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу Python.