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