Python: break и continue
В программировании операторы break и continue используются для изменения хода выполнения циклов:
breakполностью прерывает цикл;continueпропускает текущую итерацию и переходит к следующей.
Оператор break в Python
Оператор break немедленно завершает цикл, когда встречается.
Синтаксис
break
Работа оператора break в Python
На рисунке выше показана работа оператора break в циклах for и while.
Примечание
Оператор break обычно используется внутри условных операторов, таких как if…else.
Пример: оператор break с циклом for
Мы можем использовать оператор break с циклом for для завершения цикла при выполнении определённого условия. Например,
for i in range(5):
if i == 3:
break
print(i)
Вывод
0
1
2
В примере выше:
if i == 3:
break
завершает цикл, когда i равно 3. Поэтому вывод не содержит значений после 2.
Примечание
Мы также можем завершить цикл while с помощью оператора break.
Оператор break с циклом while
Мы также можем завершить цикл while с помощью оператора break. Например,
i = 0
while i < 5:
if i == 3:
break
print(i)
i += 1
Вывод
0
1
2
В примере выше:
if i == 3:
break
завершает цикл, когда i равно 3.
Оператор continue в Python
Оператор continue пропускает текущую итерацию цикла, и поток управления программой переходит к следующей итерации.
Синтаксис
continue
Работа оператора continue в Python
Пример: оператор continue с циклом for
Мы можем использовать оператор continue с циклом for, чтобы пропустить текущую итерацию цикла и перейти к следующей. Например,
for i in range(5):
if i == 3:
continue
print(i)
Вывод
0
1
2
4
В примере выше:
if i == 3:
continue
пропускает текущую итерацию, когда i равно 3, и продолжает следующую итерацию. Поэтому вывод содержит все значения, кроме 3.
Примечание
Мы также можем использовать оператор continue с циклом while.
Оператор continue с циклом while
Мы можем пропустить текущую итерацию цикла while с помощью оператора continue. Например,
# Программа для вывода нечётных чисел от 1 до 10
num = 0
while num < 10:
num += 1
if (num % 2) == 0:
continue
print(num)
Вывод
1
3
5
7
9
В примере выше мы использовали цикл while для вывода нечётных чисел в диапазоне от 1 до 10. Здесь:
if (num % 2) == 0:
continue
пропускает текущую итерацию, когда число чётное, и переходит к следующей итерации.