Остановить цикл — это хорошо, но что делать, если мы хотим просто пропустить этот раз? Что если мы не хотим выполнять остальную часть цикла для этого конкретного значения, но хотим продолжить цикл дальше?
Для этого мы можем использовать команду continue, которая перейдет к следующей итерации цикла:
numbers = [1, 5, 6, 4, 0, -4, 8, 11, 2]
even_sum = 0
for n in numbers:
if n % 2 != 0:
continue
even_sum += n
print(n)
print('Sum:', even_sum)
6
4
0
-4
8
2
Sum: 16
Эта программа пропустит выполнение для каждого n, для которого n % 2 != 0 (n нечетное).
continue пропускает выполнение всего, что идет после него. Таким образом, все, что перед continue, все еще выполняется. Python должен дойти до команды continue, чтобы понять, что нужно пропустить остальное.
Задание
Дано 10 целых чисел, программа должна вывести каждое число, если выполняются все условия:
Оно нечетное
Оно не принадлежит диапазону [3, 7]
Оно не принадлежит диапазону [11, 13]
Оно не принадлежит диапазону [17, 23]
Ввод
Вывод
12
9
6
0
1
-1
41
28
27
17
9
1
-1
41
27
Заметьте, что [l, r] означает диапазон от l до r, включая сами l и r.
Подсказка
Вы можете пропустить выполнение цикла для каждого случая, когда условие не выполняется (то есть можете использовать 4 оператора if с continue и команду print() в конце).