Программа курса:
Что произойдет при выполнении следующего кода?
i = 0 while i < 5: i += 1 if i == 3: continue print(i, end=' ') else: print("Цикл завершен", end=' ')
Выберите один из вариантов ответа:
Решите задачу и получите 3 балла.
Возник вопрос должно ли значение 5 выводиться если while i < 5:, (5<5 это ложь, цикл должен закончиться на 4)
Uchenik134,
Да, число 5 выведется, потому что оно стало значением i до проверки условия i < 5, и в последней итерации:
5
i
i < 5
i = 4
i += 1 → i = 5
i += 1
i = 5
if i == 3 → нет
if i == 3
print(i, end=' ') → печатает 5
print(i, end=' ')
затем условие i < 5 станет ложным → цикл завершится → else выполнится.
else
Так что цикл останавливается после вывода 5, а не до.
Uchenik134
,Возник вопрос должно ли значение 5 выводиться если while i < 5:, (5<5 это ложь, цикл должен закончиться на 4)
admin
,Uchenik134,
Да, число
5
выведется, потому что оно стало значениемi
до проверки условияi < 5
, и в последней итерации:i = 4
i += 1
→i = 5
if i == 3
→ нетprint(i, end=' ')
→ печатает5
затем условие
i < 5
станет ложным → цикл завершится →else
выполнится.Так что цикл останавливается после вывода
5
, а не до.