Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Керуючі Оператори Циклу у Циклі While | The For Loop
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Підручник з Циклів Python

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
  • Індекс i починається з 0, вказуючи на перше місто у списку;
  • Цикл while триває, доки i менше за довжину travel_list;
  • Якщо поточне місто — це "Barcelona", виводиться повідомлення, і цикл завершується за допомогою break, а до "Munchen" цикл не доходить;
  • Якщо "Barcelona" не знайдено, виводиться поточне місто, і i збільшується для переходу до наступного міста.

Тепер підрахунок кількості входжень "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
  • Індекс i починається з 0, а counter встановлено на 0 для підрахунку входжень 'Barcelona';
  • Цикл while виконується, доки i менше довжини travel_list;
  • Якщо поточне місто не є 'Barcelona', цикл пропускає залишок коду для цієї ітерації за допомогою continue та збільшує i;
  • Для кожного входження 'Barcelona' значення counter збільшується, і цикл триває, поки всі міста не будуть перевірені.
Завдання

Swipe to start coding

Ви організовуєте базу даних країн і вам потрібно відфільтрувати лише ті країни, які починаються на літеру 'S'. Однак, щоб список залишався зручним, ви вирішуєте обмежити вибір лише 3 країнами.

  • Перебирайте список countries за допомогою циклу while.
  • Пропускайте будь-яку країну, яка не починається на 'S'.
  • Додавайте лише перші 3 відповідні країни до списку selected.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

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
  • Індекс i починається з 0, вказуючи на перше місто у списку;
  • Цикл while триває, доки i менше за довжину travel_list;
  • Якщо поточне місто — це "Barcelona", виводиться повідомлення, і цикл завершується за допомогою break, а до "Munchen" цикл не доходить;
  • Якщо "Barcelona" не знайдено, виводиться поточне місто, і i збільшується для переходу до наступного міста.

Тепер підрахунок кількості входжень "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
  • Індекс i починається з 0, а counter встановлено на 0 для підрахунку входжень 'Barcelona';
  • Цикл while виконується, доки i менше довжини travel_list;
  • Якщо поточне місто не є 'Barcelona', цикл пропускає залишок коду для цієї ітерації за допомогою continue та збільшує i;
  • Для кожного входження 'Barcelona' значення counter збільшується, і цикл триває, поки всі міста не будуть перевірені.
Завдання

Swipe to start coding

Ви організовуєте базу даних країн і вам потрібно відфільтрувати лише ті країни, які починаються на літеру 'S'. Однак, щоб список залишався зручним, ви вирішуєте обмежити вибір лише 3 країнами.

  • Перебирайте список countries за допомогою циклу while.
  • Пропускайте будь-яку країну, яка не починається на 'S'.
  • Додавайте лише перші 3 відповідні країни до списку selected.

Рішення

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

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

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

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

single

some-alt