Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Керування циклами в циклі while | Цикл while
Посібник з циклів Python
course content

Зміст курсу

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

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

1. Цикл for
2. Цикл while
3. Вкладені цикли

book
Керування циклами в циклі while

Оператори break та continue є потужними інструментами для керування потоком while циклу:

  • break: негайно виходить з циклу, коли виконується певна умова;
  • continue: пропускає решту поточної ітерації та переходить до наступної.

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

Приклад: Пошук міста та вихід з циклу

Використаємо цикл while для пошуку певного міста у travel_list. Якщо місто знайдено, цикл завершиться за допомогою break.

123456789101112
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
copy

Пояснення:

  1. Індекс i починається з 0, вказуючи на перше місто у списку;
  2. Цикл while продовжується, поки i менше довжини travel_list;
  3. Якщо поточне місто - це "Barcelona", виводиться повідомлення, і цикл завершується за допомогою break, а "Munchen" ніколи не досягається циклом;
  4. Якщо "Barcelona" не знайдено, поточне місто виводиться, і i збільшується для переходу до наступного міста.

Приклад: Підрахунок певного міста за допомогою continue

Тепер підрахуємо, скільки разів "Barcelona" з'являється у travel_list, пропускаючи міста, які не відповідають, за допомогою continue.

12345678910111213141516
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
copy

Пояснення:

  1. Індекс i починається з 0, а counter встановлюється на 0 для відстеження кількості "Barcelona";
  2. Цикл while виконується, поки i менше довжини travel_list;
  3. Якщо поточне місто не "Barcelona", цикл пропускає залишок коду для цієї ітерації за допомогою continue і збільшує i;
  4. Для кожного випадку "Barcelona", counter збільшується, і цикл продовжується, поки всі міста не будуть перевірені.
Завдання
test

Swipe to show code editor

Напишіть програму, використовуючи цикл while та ключове слово continue, щоб:

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

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

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

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

book
Керування циклами в циклі while

Оператори break та continue є потужними інструментами для керування потоком while циклу:

  • break: негайно виходить з циклу, коли виконується певна умова;
  • continue: пропускає решту поточної ітерації та переходить до наступної.

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

Приклад: Пошук міста та вихід з циклу

Використаємо цикл while для пошуку певного міста у travel_list. Якщо місто знайдено, цикл завершиться за допомогою break.

123456789101112
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
copy

Пояснення:

  1. Індекс i починається з 0, вказуючи на перше місто у списку;
  2. Цикл while продовжується, поки i менше довжини travel_list;
  3. Якщо поточне місто - це "Barcelona", виводиться повідомлення, і цикл завершується за допомогою break, а "Munchen" ніколи не досягається циклом;
  4. Якщо "Barcelona" не знайдено, поточне місто виводиться, і i збільшується для переходу до наступного міста.

Приклад: Підрахунок певного міста за допомогою continue

Тепер підрахуємо, скільки разів "Barcelona" з'являється у travel_list, пропускаючи міста, які не відповідають, за допомогою continue.

12345678910111213141516
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
copy

Пояснення:

  1. Індекс i починається з 0, а counter встановлюється на 0 для відстеження кількості "Barcelona";
  2. Цикл while виконується, поки i менше довжини travel_list;
  3. Якщо поточне місто не "Barcelona", цикл пропускає залишок коду для цієї ітерації за допомогою continue і збільшує i;
  4. Для кожного випадку "Barcelona", counter збільшується, і цикл продовжується, поки всі міста не будуть перевірені.
Завдання
test

Swipe to show code editor

Напишіть програму, використовуючи цикл while та ключове слово continue, щоб:

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

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

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

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