Рубрики
Без рубрики

Python Продолжить утверждение

Заявление о продолжении Python используется для пропуска выполнения текущей итерации петли. Python Продолжить VS Break, продолжить vs pass Заявление в Python.

Автор оригинала: Pankaj Kumar.

Python Продолжить утверждение

  • Заявление о продолжении Python используется для пропуска выполнения текущей итерации петли.
  • Мы не можем использовать оператор продолжения за пределами цикла, он бросит ошибку как « SyntaxError:« Продолжить »внешний цикл “.
  • Мы можем использовать оператор продолжения с для петли и Пока петли Отказ
  • Если оператор продолжения присутствует в Вложенная петля Он пропускает исполнение только внутреннего цикла.
  • «Продолжить» – это Зарезервированное ключевое слово в Python Отказ
  • Как правило, оператор продолжения используется с Если заявление Чтобы определить состояние, чтобы пропустить текущее выполнение цикла.

Схема потока оператора продолжения

Продолжить диаграмму потока оператора

Python Продолжить оператор Синтаксис

Синтаксис оператора продолжения:

continue

Мы не можем использовать какой-либо вариант, метка или условие с помощью оператора продолжения.

Python Продолжить примеры операторов

Давайте посмотрим на некоторые примеры использования оператора продолжения в Python.

1. Продолжайте для цикла

Скажем, у нас есть последовательность целых чисел. Мы должны пропустить обработку, если значение равно 3. Мы можем реализовать этот сценарий, используя для петли и продолжить оператор.

t_ints = (1, 2, 3, 4, 5)

for i in t_ints:
    if i == 3:
        continue
    print(f'Processing integer {i}')

print("Done")

Выход:

Python продолжить оператор для петли

2. Продолжайте утверждение с циклом Whicle While

Вот простой пример использования оператора продолжения с циклом While.

count = 10

while count > 0:
    if count % 3 == 0:
        count -= 1
        continue
    print(f'Processing Number {count}')
    count -= 1

Выход:

Python Продолжить оператор во время петли

3. Продолжайте заявление с вложенным циклом

Допустим, у нас есть список кортежей для обработки. Tupple содержит целые числа. Обработка должна быть пропущена в соответствии с условиями.

  • Пропустить обработку кортежа, если его размер больше 2.
  • Пропустить выполнение, если целое число 3.

Мы можем реализовать эту логику со вложенным для циклов. Нам придется использовать две операторы продолжения для реализации вышеуказанных условий.

list_of_tuples = [(1, 2), (3, 4), (5, 6, 7)]

for t in list_of_tuples:
    # don't process tuple with more than 2 elements
    if len(t) > 2:
        continue
    for i in t:
        # don't process if the tuple element value is 3
        if i == 3:
            continue
        print(f'Processing {i}')

Выход:

Продолжить оператор с вложенным циклом

Почему Python не поддерживает маркированный оператор продолжения?

Многие популярные языки программирования поддерживают меченную оператор продолжения. Он в основном используется для пропуска итерации внешней петли в случае вложенных петель. Однако Python не поддерживает маркированный оператор продолжения.

PEP 3136 был поднят, чтобы добавить поддержку метки для продолжения оператора. Но он был отклонен, потому что это очень редкий сценарий, и он добавит ненужную сложность на язык. Мы всегда можем писать условие в внешней петле, чтобы пропустить текущее выполнение.

Python продолжить vs break vs pass

Заявление Pass используется для записи пустых блоков кода. Заявление о перерыве завершается петлей. Заявление о продолжении пропускает только текущую итерацию цикла.
Мы можем использовать пароль в любом месте в коде Python. Мы можем использовать оператор разрыва только внутри цикла. Мы можем использовать оператор продолжения только внутри цикла.