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