Оператор continue в Python
continueявляется ключевым словом в Python, используемым для пропуска текущей итерации цикла и перехода к следующей итерации.
иbreakВ отличие от break,continueне завершает весь цикл; он только пропускает оставшийся код текущей итерации.
Определение слова: continueозначает "continue"; пропускает текущую итерацию и переходит к следующей.
Базовый синтаксис и параметры
continueЭто отдельный оператор, и он не требует никаких параметров.
Формат синтаксиса
for item in iterable:
if 跳过条件:
continue
# 处理代码
Сценарии использования
- Пропускать определённые элементы: Пропускать обработку при выполнении условий.
- Фильтровать данные: Исключать данные, не соответствующие условиям.
- Упростить логику: Перенести условие "не обрабатывать" раньше, чтобы уменьшить вложенность.
Примеры
Пример 1: Пропуск чётных чисел
Примеры
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
Анализ кода:
- Когда i чётное, выполняется continue, пропуская следующий print.
- Когда i нечётное, print выполняется как обычно.
Пример 2: Фильтрация элементов списка
Примеры
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: Упрощение логики кода
Примеры
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 во вложенных циклах
Примеры
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