The Else Statement in a While Loop
У Python блок else може бути доданий до циклу while. Блок else виконується, коли цикл завершується нормально, тобто умова циклу стає False без зустрічі з оператором break.
Блок else запускається, коли умова циклу стає False, що означає, що цикл завершив усі ітерації.
1234567891011travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize index i = 0 # Iterate through the destinations while i < len(travel_list): print(travel_list[i]) i += 1 else: print('All destinations have been listed!')
У цьому прикладі цикл while ітерується через кожне місце призначення в travel_list і виводить його. Коли всі місця призначення перераховані, умова i < len(travel_list) стає False, що викликає блок else, який підтверджує завершення.
Якщо цикл завершується оператором break (наприклад, коли знайдено певне місто), блок else не виконується.
1234567891011121314# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize index i = 0 # Search for a specific destination while i < len(travel_list): if travel_list[i] == 'Barcelona': break print(travel_list[i]) i += 1 else: # This won't execute if break is triggered. print('All destinations have been listed!')
Тут цикл зупиняється, як тільки знаходить 'Barcelona'. Блок else пропускається, оскільки цикл не завершується нормально, а переривається оператором break.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain more about when the `else` block will and won't execute in a `while` loop?
What are some practical uses for the `else` block in loops?
Can you show how this works with a `for` loop instead of a `while` loop?
Awesome!
Completion rate improved to 5
The Else Statement in a While Loop
Свайпніть щоб показати меню
У Python блок else може бути доданий до циклу while. Блок else виконується, коли цикл завершується нормально, тобто умова циклу стає False без зустрічі з оператором break.
Блок else запускається, коли умова циклу стає False, що означає, що цикл завершив усі ітерації.
1234567891011travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize index i = 0 # Iterate through the destinations while i < len(travel_list): print(travel_list[i]) i += 1 else: print('All destinations have been listed!')
У цьому прикладі цикл while ітерується через кожне місце призначення в travel_list і виводить його. Коли всі місця призначення перераховані, умова i < len(travel_list) стає False, що викликає блок else, який підтверджує завершення.
Якщо цикл завершується оператором break (наприклад, коли знайдено певне місто), блок else не виконується.
1234567891011121314# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize index i = 0 # Search for a specific destination while i < len(travel_list): if travel_list[i] == 'Barcelona': break print(travel_list[i]) i += 1 else: # This won't execute if break is triggered. print('All destinations have been listed!')
Тут цикл зупиняється, як тільки знаходить 'Barcelona'. Блок else пропускається, оскільки цикл не завершується нормально, а переривається оператором break.
Дякуємо за ваш відгук!