i = 0
while i < 5:
if i == 3:
break
print(i)
i += 1
0
1
2
Вопрос: Что выведет следующий код?
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 не выводятся на экран.