← Все вопросы

Как пропустить итерацию цикла по условию?

Задан 19 месяцев назад471 просмотров2 ответа
10

Иду по списку чисел, хочу обрабатывать только чётные, а нечётные просто пропускать (ничего с ними не делать и идти дальше). Как?

2 ответа

16

Через continue:

for x in nums:
    if x % 2 != 0:
        continue   # нечётное — пропускаем, дальше тело не выполняется
    print(x)       # сюда дойдут только чётные

Как только сработал continue, остаток тела цикла на этой итерации не выполняется, и питон сразу берёт следующий элемент. Альтернатива — обернуть тело в if x % 2 == 0:, без continue. Для одного условия часто чище именно второй вариант, а continue хорош когда условий-фильтров несколько.

7

continue.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект