Какие числа напечатает цикл с оператором continue

Цикл напечатает 1, 2, 3 и 4, каждое число на новой строке. Для idx == 0 оператор continue пропускает оставшуюся часть текущей итерации, включая print.

Короткий ответ

Что ответить на собеседовании

Цикл напечатает 1, 2, 3 и 4, каждое число на новой строке. Для idx == 0 оператор continue пропускает оставшуюся часть текущей итерации, включая print.

Подробный разбор

Ответ с пояснениями

Условие

Проанализируйте приведённый фрагмент кода и определите, какие значения будут выведены на экран:

for idx in range(5):
    if idx == 0:
        continue
    print(idx)

Ответ

Цикл напечатает 1, 2, 3 и 4, каждое число на новой строке. Для idx == 0 оператор continue пропускает оставшуюся часть текущей итерации, включая print.

range(5) создаёт последовательность значений 0, 1, 2, 3, 4. На первом шаге условие истинно, и управление сразу переходит к следующему значению цикла.

1
2
3
4

continue не завершает весь цикл: для этого предназначен break. Верхняя граница range исключается, поэтому число 5 не рассматривается и не печатается. Все остальные итерации доходят до print(idx).

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее