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