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

Зміст курсу

Посібник з циклів Python

Посібник з циклів Python

1. Цикл for
2. Цикл while
3. Вкладені Цикли
4. List and Dictionary Comprehensions

book
Оператор Else у Циклі While

У Python блок else може бути доданий до циклу while. Блок else виконується, коли цикл завершується нормально, тобто умова циклу стає False, і оператор break не зустрічається.

Приклад: Нормальне Завершення Циклу

Блок else виконується, коли умова циклу стає False, що означає, що цикл завершив усі ітерації.

1234567891011
travel_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!")
copy

Пояснення:

У цьому прикладі цикл 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: print("All destinations have been listed!") # This won't execute if break is triggered.
copy

Пояснення:

Тут цикл зупиняється, як тільки знаходить "Barcelona". Блок else пропускається, оскільки цикл не завершується нормально, а переривається оператором break.

Завдання
test

Swipe to begin your solution

Уявіть, що ви плануєте свої подорожі з фіксованим бюджетом. Ця програма динамічно обчислює та друкує вартість кожної подорожі, поки ваш бюджет це дозволяє. Коли бюджет вичерпується, оператор else надає підсумкове повідомлення, яке підтверджує, що всі доступні подорожі були сплановані.

Ця програма демонструє, як ефективно використовувати блок else із циклом while.

Очікуваний Вивід:

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 2. Розділ 5
toggle bottom row

book
Оператор Else у Циклі While

У Python блок else може бути доданий до циклу while. Блок else виконується, коли цикл завершується нормально, тобто умова циклу стає False, і оператор break не зустрічається.

Приклад: Нормальне Завершення Циклу

Блок else виконується, коли умова циклу стає False, що означає, що цикл завершив усі ітерації.

1234567891011
travel_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!")
copy

Пояснення:

У цьому прикладі цикл 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: print("All destinations have been listed!") # This won't execute if break is triggered.
copy

Пояснення:

Тут цикл зупиняється, як тільки знаходить "Barcelona". Блок else пропускається, оскільки цикл не завершується нормально, а переривається оператором break.

Завдання
test

Swipe to begin your solution

Уявіть, що ви плануєте свої подорожі з фіксованим бюджетом. Ця програма динамічно обчислює та друкує вартість кожної подорожі, поки ваш бюджет це дозволяє. Коли бюджет вичерпується, оператор else надає підсумкове повідомлення, яке підтверджує, що всі доступні подорожі були сплановані.

Ця програма демонструє, як ефективно використовувати блок else із циклом while.

Очікуваний Вивід:

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 2. Розділ 5
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt