Зміст курсу
Посібник з циклів Python
Посібник з циклів Python
Нескінченний цикл
Нескінченний цикл — це цикл, який ніколи не завершується, оскільки умова, що його контролює, ніколи не оцінюється як False
. Такі цикли можуть призвести до зависання або аварійного завершення програми, тому їх слід уникати, якщо це не передбачено.
Приклад 1: Незламна істина
Якщо умова завжди True
, цикл буде виконуватися вічно. Наприклад, розглянемо сценарій, пов'язаний з подорожами:
Чому це нескінченно?
- Умова
"Barcelona" in [...]
завжди будеTrue
, оскільки"Barcelona"
присутня в списку. Це еквівалентноwhile True:
; - Цикл безперервно виводить
"I found Barcelona!"
без можливості зупинки.
Приклад 2: Застряглий лічильник
Неправильно оновлена змінна циклу також може призвести до нескінченного циклу. Наприклад:
Чому це нескінченно?
- Індекс
i
ніколи не збільшується, тому умоваi < len(travel_list)
завждиTrue
; - Цикл безперервно виводить перше місто (
"Monako"
) безкінечно.
Щоб уникнути нескінченних циклів, переконайтеся, що умова циклу розроблена так, щоб врешті-решт оцінюватися як False
. Це означає, що умова повинна бути динамічною і змінюватися під час виконання циклу. Крім того, якщо ви використовуєте змінну (наприклад, лічильник) для контролю циклу, переконайтеся, що вона правильно збільшується або оновлюється в межах циклу, щоб запобігти залишенню умови True
безкінечно.
Дякуємо за ваш відгук!