Python: break и continue

В программировании операторы break и continue используются для изменения хода выполнения циклов:

  • break полностью прерывает цикл;

  • continue пропускает текущую итерацию и переходит к следующей.


Оператор break в Python

Оператор break немедленно завершает цикл, когда встречается.

Синтаксис

break

Работа оператора break в Python

Работа оператора 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 в 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

пропускает текущую итерацию, когда число чётное, и переходит к следующей итерации.

Совет

Также читайте:


Видео: операторы break и continue в Python