Оператор continue в Python

Python3 循环语句Операторы цикла Python3


continueявляется ключевым словом в Python, используемым для пропуска текущей итерации цикла и перехода к следующей итерации.

иbreakВ отличие от break,continueне завершает весь цикл; он только пропускает оставшийся код текущей итерации.

Определение слова: continueозначает "continue"; пропускает текущую итерацию и переходит к следующей.


Базовый синтаксис и параметры

continueЭто отдельный оператор, и он не требует никаких параметров.

Формат синтаксиса

for item in iterable:
    if 跳过条件:
        continue
    # 处理代码

Сценарии использования

  • Пропускать определённые элементы: Пропускать обработку при выполнении условий.
  • Фильтровать данные: Исключать данные, не соответствующие условиям.
  • Упростить логику: Перенести условие "не обрабатывать" раньше, чтобы уменьшить вложенность.

Примеры

Пример 1: Пропуск чётных чисел

Примеры

# Вывести нечётные числа от 1-10
for i in range(1, 11):
    if i % 2 == 0:
        continue  # Пропускать чётные числа
    print(i, end=" ")
print()
# Вывод: 1 3 5 7 9

Ожидаемый вывод:

1 3 5 7 9

Анализ кода:

  1. Когда i чётное, выполняется continue, пропуская следующий print.
  2. Когда i нечётное, print выполняется как обычно.

Пример 2: Фильтрация элементов списка

Примеры

# Отфильтровать пустые значения и None
data = ["apple", None, "", "banana", " ", "вишня"]

# Метод 1: Использование continue
result = []
for item in data:
    if not item:  # Пустая строка или None считаются False
        continue
    result.append(item)

print(result)  # Вывод: ['apple', 'banana', ' ', 'cherry']

# Метод 2: Обрабатывать только допустимые значения
print("Valid data:")
for item in data:
    if item:  # Не пусто и не None
        print(f"- {item}")

Ожидаемый вывод:

['apple', 'banana', ' ', 'cherry']
有效数据:
- apple
- banana
-
- cherry

continue можно использовать для фильтрации данных и исключения ненужных элементов.

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

Примеры

# Имитация пропуска определённых чисел
n = 0
while n < 10:
    n += 1
    if n == 5 or n == 7:
        continue  # Пропустить 5 и 7
    print(n, end=" ")
print()
# Вывод: 1 2 3 4 6 8 9 10

Ожидаемый вывод:

1 2 3 4 6 8 9 10

continue имеет тот же эффект в циклах while.

Пример 4: Упрощение логики кода

Примеры

# Используйте continue для упрощения логики
numbers = [1, 2, -3, 4, -5, 6, -7]

# Без использования continue (более глубокая вложенность)
print("Положительные числа (Способ 1):")
for n in numbers:
    if n > 0:
        print(n)

print("\nПоложительные числа (Способ 2) — с использованием continue):")
for n in numbers:
    if n <= 0:
        continue
    print(n)

print("\n"Отрицательные числа:")
for n in numbers:
    if n >= 0:
        continue
    print(n)

Ожидаемый вывод:

Использование continue может сделать код более плоским и уменьшить вложенность.

Пример 5: continue во вложенных циклах

Примеры

# continue влияет только на текущий цикл
for i in range(1, 4):
    for j in range(1, 4):
        if j == 2:
            continue  # Пропустить текущую итерацию внутреннего цикла
        print(f"({i},{j})", end=" ")
    print()

Ожидаемый вывод:

(1,1) (1,3)
(2,1) (2,3)
(3,1) (3,3)

continue пропускает только текущую итерацию самого внутреннего цикла, в котором он находится.


Python3 循环语句Операторы цикла Python3


Другие расширения