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. Цикл for
2. Цикл while
3. Вкладені Цикли
4. List and Dictionary Comprehensions

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

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

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

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

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

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

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

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

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

question mark

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

Виберіть кілька правильних відповідей

question mark

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

Виберіть правильну відповідь

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

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

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

Секція 2. Розділ 2
We're sorry to hear that something went wrong. What happened?
some-alt