Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Нескінченний Цикл | Цикл While
Підручник з Циклів Python
course content

Зміст курсу

Підручник з Циклів Python

Підручник з Циклів Python

1. The For Loop
2. Цикл While
3. Вкладені Цикли
4. Генератори Списків та Словників

book
Нескінченний Цикл

Безкінечний цикл - це цикл, який ніколи не завершується, тому що умова, яка його контролює, ніколи не оцінюється як False. Такі цикли можуть призвести до зависання або аварійного завершення програми, тому їх слід уникати, якщо це не передбачено явно.

Якщо умова завжди True, цикл буде виконуватися вічно. Наприклад, розглянемо сценарій, пов'язаний з подорожами:

python
  • Умова 'Barcelona' in [...] завжди буде True, тому що 'Barcelona' присутня в списку. Це еквівалентно while True:;
  • Цикл безперервно виводить 'I found Barcelona!' без можливості зупинки.

Неправильно оновлена змінна циклу також може призвести до нескінченного циклу. Наприклад:

python
  • Індекс i ніколи не збільшується, тому умова i < len(travel_list) завжди True;
  • Цикл безкінечно друкує перше місто ('Monako').

Щоб уникнути нескінченних циклів, переконайтеся, що умова циклу розроблена так, щоб врешті-решт оцінюватися як False. Це означає, що умова повинна бути динамічною і змінюватися під час виконання циклу. Крім того, якщо ви використовуєте змінну (наприклад, лічильник) для керування циклом, переконайтеся, що вона правильно збільшується або оновлюється в межах циклу, щоб запобігти залишенню умови True на невизначений час.

1. У чому проблема з наступним кодом?

2. Як можна змінити цей цикл, щоб запобігти його безкінечному виконанню?

question mark

У чому проблема з наступним кодом?

Select the correct answer

question mark

Як можна змінити цей цикл, щоб запобігти його безкінечному виконанню?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 2
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt