← Все вопросы
Как пропустить итерацию цикла по условию?
10
Иду по списку чисел, хочу обрабатывать только чётные, а нечётные просто пропускать (ничего с ними не делать и идти дальше). Как?
2 ответа
16
Через continue:
for x in nums:
if x % 2 != 0:
continue # нечётное — пропускаем, дальше тело не выполняется
print(x) # сюда дойдут только чётные
Как только сработал continue, остаток тела цикла на этой итерации не выполняется, и питон сразу берёт следующий элемент. Альтернатива — обернуть тело в if x % 2 == 0:, без continue. Для одного условия часто чище именно второй вариант, а continue хорош когда условий-фильтров несколько.
7
continue.
Ваш ответ
Войдите, чтобы ответить на вопрос.