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. Вкладені цикли

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

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

Приклад 1: Незламна істина

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

Чому це нескінченно?

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

Приклад 2: Застряглий лічильник

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

Чому це нескінченно?

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

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

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

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

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

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

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

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

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

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

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

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