Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Нескінченний Цикл | Секція
Цикли Python

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

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

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

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • Умова 'Barcelona' in [...] завжди буде True, оскільки 'Barcelona' присутня у списку. Це еквівалентно while True:;
  • Цикл безперервно виводить 'I found Barcelona!' без можливості зупинки.

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

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • Індекс i ніколи не збільшується, тому умова i < len(travel_list) завжди True;
  • Цикл безкінечно виводить перше місто ('Monako').

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

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

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

question mark

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

Select all correct answers

question mark

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

Select the correct answer

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

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

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

Секція 1. Розділ 8

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

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

Свайпніть щоб показати меню

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

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

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • Умова 'Barcelona' in [...] завжди буде True, оскільки 'Barcelona' присутня у списку. Це еквівалентно while True:;
  • Цикл безперервно виводить 'I found Barcelona!' без можливості зупинки.

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

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • Індекс i ніколи не збільшується, тому умова i < len(travel_list) завжди True;
  • Цикл безкінечно виводить перше місто ('Monako').

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

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

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

question mark

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

Select all correct answers

question mark

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

Select the correct answer

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

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

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

Секція 1. Розділ 8
some-alt