Что выведет этот код?


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
  

Пошаговое объяснение:

  1. i инициализируется значением 0.
  2. Цикл while i < 5 начинается. Поскольку 0 < 5, цикл выполняется.
  3. Условие if i == 3 (то есть if 0 == 3) ложно.
  4. Выводится значение i (0).
  5. i увеличивается на 1, теперь i равно 1.
  6. Цикл while i < 5 повторяется. Поскольку 1 < 5, цикл выполняется.
  7. Условие if i == 3 (то есть if 1 == 3) ложно.
  8. Выводится значение i (1).
  9. i увеличивается на 1, теперь i равно 2.
  10. Цикл while i < 5 повторяется. Поскольку 2 < 5, цикл выполняется.
  11. Условие if i == 3 (то есть if 2 == 3) ложно.
  12. Выводится значение i (2).
  13. i увеличивается на 1, теперь i равно 3.
  14. Цикл while i < 5 повторяется. Поскольку 3 < 5, цикл выполняется.
  15. Условие if i == 3 (то есть if 3 == 3) истинно.
  16. Оператор break прерывает выполнение цикла while.
  17. Программа завершается.

Ключевой момент здесь - инструкция break. Когда i достигает значения 3, условие if i == 3 становится истинным, и break немедленно прекращает выполнение цикла while. Поэтому, значения 3, 4 не выводятся на экран.

0