for
не выполнится ни разу. Функция range(5, 2)
создаст пустую последовательность, поэтому тело цикла print(i)
не будет выполнено.
Если функция range()
получит "пустой" диапазон, то есть стартовое значение больше конечного (и при этом не указан отрицательный шаг), то цикл for
просто не выполнится ни разу. В коде, представленном в вопросе:
for i in range(5, 2):
print(i)
range(5, 2)
создаст пустую последовательность. Поскольку 5 больше 2, и не указан шаг с отрицательным значением, цикл for
не выполнит ни одной итерации. Следовательно, в консоль ничего не будет выведено.
Важно понимать, что range()
не вызывает ошибку в этом случае, он просто возвращает пустую последовательность, с которой цикл for
работает корректно, просто ничего не делает.