i = 0
while i < 5:
if i == 3:
break
print(i)
i += 1
012
Вопрос: Что выведет следующий код?
i = 0
while i < 5:
if i == 3:
break
print(i)
i += 1
Ответ и объяснение:
Этот код выведет следующие числа на экран:
0
1
2
Пошаговое объяснение:
i инициализируется значением 0.while i < 5 начинается. Поскольку 0 < 5, цикл выполняется.if i == 3 (то есть if 0 == 3) ложно.i (0).i увеличивается на 1, теперь i равно 1.while i < 5 повторяется. Поскольку 1 < 5, цикл выполняется.if i == 3 (то есть if 1 == 3) ложно.i (1).i увеличивается на 1, теперь i равно 2.while i < 5 повторяется. Поскольку 2 < 5, цикл выполняется.if i == 3 (то есть if 2 == 3) ложно.i (2).i увеличивается на 1, теперь i равно 3.while i < 5 повторяется. Поскольку 3 < 5, цикл выполняется.if i == 3 (то есть if 3 == 3) истинно.break прерывает выполнение цикла while.Ключевой момент здесь - инструкция break. Когда i достигает значения 3, условие if i == 3 становится истинным, и break немедленно прекращает выполнение цикла while. Поэтому, значения 3, 4 не выводятся на экран.