Цикл напечатает 1, 2, 3 и 4, каждое число на новой строке. Для idx == 0 оператор continue пропускает оставшуюся часть текущей итерации, включая print.
Какие числа напечатает цикл с оператором continue
Цикл напечатает 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).