Команда continue и продолжение цикла

We use cookies. Read the Privacy and Cookie Policy

Вместо того чтобы полностью прерывать выполнение цикла без выполнения оставшейся части кода, вы можете воспользоваться командой continue для возвращения к началу цикла и проверке условия. Например, возьмем цикл, который считает от 1 до 10, но выводит только нечетные числа в этом диапазоне:

counting.py

current_number = 0

while current_number < 10:

(1) . .current_number += 1

. .if current_number % 2 == 0:

. . . .continue

. .

. .print(current_number)

Сначала переменной current_number присваивается 0. Так как значение меньше 10, Python входит в цикл while. При входе в цикл счетчик увеличивается на 1 в точке (1) , поэтому current_number принимает значение 1. Затем команда if проверяет остаток от деления current_number на 2. Если остаток равен 0 (это означает, что current_number делится на 2), команда continue приказывает Python проигнорировать оставшийся код цикла и вернуться к началу. Если счетчик не делится на 2, то оставшаяся часть цикла выполняется, и Python выводит текущее значение счетчика:

1

3

5

7

9