Управление циклами в Python: операторы break, continue и pass с практическими примерами
Циклы — основа большинства языков программирования, обеспечивающие повторение над последовательностями: списки, кортежи, строки, словари, множества. В Python две конструкции — for и while. Цикл продолжается, пока условие истинно, но поток можно изменить с помощью break, continue и pass.
Что такое операторы управления циклами?
- break — немедленно выходит из цикла, в котором находится.
- continue — пропускает остаток текущей итерации и начинает следующую.
- pass — ничего не делает; заглушка, удовлетворяющая синтаксис, когда блок должен существовать.
Эти операторы дают разработчикам тонкий контроль над выполнением циклов, делая код эффективнее и читаемее.
Оператор break
break завершает самый внутренний цикл, в котором выполняется. Во вложенных циклах затрагивается только текущий цикл, позволяя выборочный выход, пока внешние циклы продолжают работу.
Как работает break (блок-схема)

Процесс прост:
- Вход в цикл.
- Оценка условия цикла.
- Если встречен
break— выход из цикла. - Иначе — выполнение тела цикла.
- Переоценка условия и повторение до его невыполнения.
Примеры
break в for-цикле
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for name in my_list:
print(name)
if name == 'Guru':
print('Found the name Guru')
break
print('Loop is terminated')
Вывод:
Siya Tiya Guru Found the name Guru Loop is terminated
break в while-цикле
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
index = 0
while True:
print(my_list[index])
if my_list[index] == 'Guru':
print('Found the name Guru')
break
index += 1
print('After while-loop exit')
Вывод:
Siya Tiya Guru Found name Guru After while-loop exit
break во вложенных циклах
for i in range(4):
for j in range(4):
if j == 2:
break
print("The number is", i, j)
Вывод:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Оператор continue
continue пропускает оставшийся код текущей итерации и переходит сразу к следующему циклу.
Как работает continue (блок-схема)

Примеры
continue в for-цикле
for i in range(10):
if i == 7:
continue
print("The Number is:", i)
Вывод:
The Number is: 0 The Number is: 1 The Number is: 2 The Number is: 3 The Number is: 4 The Number is: 5 The Number is: 6 The Number is: 8 The Number is: 9
continue в while-цикле
i = 0
while i <= 10:
if i == 7:
i += 1
continue
print("The Number is:", i)
i += 1
Вывод:
The Number is: 0 The Number is: 1 The Number is: 2 The Number is: 3 The Number is: 4 The Number is: 5 The Number is: 6 The Number is: 8 The Number is: 9 The Number is: 10
continue во вложенных циклах
for i in range(4):
for j in range(4):
if j == 2:
continue
print("The number is", i, j)
Вывод:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Оператор pass
pass — пустая операция, заглушка, используемая когда синтаксически требуется инструкция, но никакого действия не нужно. Часто применяется в пустых телах функций, классов, циклах или условных блоках, которые будут реализованы позже.
Когда использовать pass
- Определение функции или класса как заготовки для будущей реализации.
- Временное отключение блока кода с сохранением синтаксиса.
- Минимальное тело цикла или условия во время отладки.
Примеры
pass в функции
def my_func():
print('pass inside function')
pass
my_func()
Вывод:
pass inside function
pass в классе
class My_Class:
print("Inside My_Class")
pass
Вывод:
Inside My_Class
pass в цикле
# Pass statement in for-loop
text = "Guru"
for char in text:
if char == 'r':
print('Pass executed')
pass
print(char)
Вывод:
G u Pass executed r u
pass в if-инструкции
a = 1
if a == 1:
print('pass executed')
pass
Вывод:
pass executed
Выбор между break и continue
- break — используйте, когда нужно полностью выйти из цикла по условию.
- continue — используйте, когда нужно пропустить остаток текущей итерации, но продолжить цикл.
Понимание тонкого различия гарантирует, что циклы работают эффективно и ведут себя именно так, как задумано.
Выводы
- Используйте
breakдля завершения циклов при выполнении условия. - Используйте
continueдля пропуска остатка текущей итерации. - Используйте
passкак заглушку для будущего кода или для удовлетворения синтаксических требований.
Python
- Выражения, операторы и блоки в C#: подробное руководство с примерами
- Оператор pass в Python: практическое руководство
- Цикл do-while в C++: синтаксис, примеры и вложенные циклы
- Функция print() в Python: практическое руководство с примерами
- Освоение циклов Python: for, while, break, continue и enumerate
- Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами
- Мастерство строк форматирования format() в Python: понятные примеры
- Мастерство метода String.find() в Python: синтаксис, примеры и альтернативы
- Освоение лямбда-функций Python: практические примеры и лучшие практики
- Функция round() в Python: подробное объяснение с практическими примерами