for i in range(5):
if i % 2 == 0:
continue
print(i)
Вопрос: Что выведет следующий код?
for i in range(5):
if i % 2 == 0:
continue
print(i)
Ответ:
Этот код выведет следующие числа:
1
3
Объяснение:
Цикл for i in range(5):
итерируется по числам от 0 до 4 включительно. Оператор range(5)
создаёт последовательность чисел 0, 1, 2, 3, 4.
Внутри цикла находится условный оператор if i % 2 == 0:
, который проверяет, является ли текущее число i
чётным. Оператор %
(модуль) возвращает остаток от деления.
Если i
чётное (то есть, остаток от деления на 2 равен 0), то выполняется оператор continue
. Оператор continue
пропускает оставшуюся часть текущей итерации цикла и переходит к следующей итерации.
Если i
нечётное (то есть, остаток от деления на 2 не равен 0), то выполняется оператор print(i)
, который выводит текущее значение i
на экран.
Таким образом, код выводит только нечётные числа из последовательности 0, 1, 2, 3, 4. Чётные числа (0, 2, 4) пропускаются из-за continue
.