Оператор continue в Python

В этом уроке вы узнаете об операторе continue и о том, как его использовать для управления циклом в Python.

Содержание

Знакомство с оператором continue

Оператор continue в Python используется внутри цикла for или while. Он пропускает текущую итерацию и начинает следующую. Обычно вы используете оператор continue с оператором if, чтобы пропустить текущую итерацию, если условие истинно.

Ниже показано, как использовать оператор continue в цикле for:

for index in range(n):
    if condition:
       continue
    # more code here

Ниже показано, как использовать оператор continue в цикле while:

while condition1:
    if condition2:
        continue
    # more code here

Пример использования continue в цикле for в Python

В следующем примере показано, как использовать цикл for для отображения четных чисел от 0 до 9:

for index in range(10):
    if index % 2:
        continue

    print(index)

Выход:

0
2
4
6
8

Как это работает.

  • Сначала выполните итерацию по диапазону чисел от 0 до 9, используя цикл for с функцией range().
  • Затем, если индекс нечетное число, пропустите текущую итерацию и начните новую. Обратите внимание, что индекс % 2 возвращает 1, если индекс представляет собой нечетное число, и 0, если индекс представляет собой четное число.

Пример использования continue в цикле while

В следующем примере показано, как использовать оператор continue для отображения на экране нечетных чисел от 0 до 9:

# print the odd numbers 
counter = 0
while counter < 10:
    counter += 1

    if not counter % 2:
        continue

    print(counter)

Выход:

1
3
5
7
9

Как это работает.

  • Сначала определите переменную counter с начальным значением, равным нулю.
  • Во-вторых, запускайте цикл, пока счетчик меньше 10.
  • В-третьих, внутри цикла увеличивайте счетчик на единицу на каждой итерации. Если счетчик является четным числом, пропустите текущую итерацию. В противном случае выведите счетчик на экран.
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *