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

Зміст курсу

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

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

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

book
Оператори керування циклами

Під час роботи з циклами оператори break та continue допомагають керувати потоком ітерації:

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

Давайте дослідимо ці концепції, використовуючи travel_list.

Використання break для виходу з циклу

Уявіть, що ви шукаєте конкретне місто в списку. Якщо ми хочемо зупинити пошук, як тільки знайдемо місто "Barcelona", ми можемо використовувати оператор break.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Searching for a specific city for city in travel_list: if city == "Barcelona": print("Found Barcelona!") break else: print(f"{city} is not Barcelona")
copy
  1. Цикл ітерує через кожне місто в travel_list;
  2. Коли він зустрічає "Barcelona", виконується оператор break, і цикл зупиняється негайно;
  3. Міста після "Barcelona" (як "Munchen") не обробляються.

Використання continue для пропуску ітерацій

Тепер давайте порахуємо міста в travel_list, назви яких коротші за 8 символів, пропускаючи інші.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: if city == "Barcelona": # Skip the rest of the code for this iteration continue print(f"{city} is marked for later processing.") # This won't run after `continue` else: print(f"Processing {city}")
copy

Як це працює:

  • Цикл перебирає кожне місто в travel_list;
  • Коли місто є "Barcelona", умова if оцінюється як True. Виконується оператор continue, пропускаючи решту коду для цієї ітерації (оператор print() не виконується);
  • Для всіх інших міст виконується блок else, виводячи повідомлення "Processing {city}". Це гарантує, що тільки "Barcelona" пропускається з обробки.

Ключове слово pass

Оператор pass в Python є заповнювачем, який нічого не робить при виконанні. Його часто використовують як тимчасовий заповнювач для коду, який ви плануєте написати пізніше, дозволяючи програмі виконуватися без помилок.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: if city == "Barcelona": # Placeholder for future logic pass print(f"{city} is marked for later processing.") # Code still runs after 'pass' else: print(f"Processing {city}")
copy

Пізніше ви можете замінити pass на фактичну логіку для "Barcelona".

Завдання
test

Swipe to show code editor

Пошук Вашого Міста Мрії

Уявіть, що ви на місії знайти своє місто мрії у списку захоплюючих туристичних напрямків! Ваше завдання - написати програму, яка шукає конкретне місто у travel_list.

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

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

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

Секція 1. Розділ 6
toggle bottom row

book
Оператори керування циклами

Під час роботи з циклами оператори break та continue допомагають керувати потоком ітерації:

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

Давайте дослідимо ці концепції, використовуючи travel_list.

Використання break для виходу з циклу

Уявіть, що ви шукаєте конкретне місто в списку. Якщо ми хочемо зупинити пошук, як тільки знайдемо місто "Barcelona", ми можемо використовувати оператор break.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Searching for a specific city for city in travel_list: if city == "Barcelona": print("Found Barcelona!") break else: print(f"{city} is not Barcelona")
copy
  1. Цикл ітерує через кожне місто в travel_list;
  2. Коли він зустрічає "Barcelona", виконується оператор break, і цикл зупиняється негайно;
  3. Міста після "Barcelona" (як "Munchen") не обробляються.

Використання continue для пропуску ітерацій

Тепер давайте порахуємо міста в travel_list, назви яких коротші за 8 символів, пропускаючи інші.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: if city == "Barcelona": # Skip the rest of the code for this iteration continue print(f"{city} is marked for later processing.") # This won't run after `continue` else: print(f"Processing {city}")
copy

Як це працює:

  • Цикл перебирає кожне місто в travel_list;
  • Коли місто є "Barcelona", умова if оцінюється як True. Виконується оператор continue, пропускаючи решту коду для цієї ітерації (оператор print() не виконується);
  • Для всіх інших міст виконується блок else, виводячи повідомлення "Processing {city}". Це гарантує, що тільки "Barcelona" пропускається з обробки.

Ключове слово pass

Оператор pass в Python є заповнювачем, який нічого не робить при виконанні. Його часто використовують як тимчасовий заповнювач для коду, який ви плануєте написати пізніше, дозволяючи програмі виконуватися без помилок.

123456789
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: if city == "Barcelona": # Placeholder for future logic pass print(f"{city} is marked for later processing.") # Code still runs after 'pass' else: print(f"Processing {city}")
copy

Пізніше ви можете замінити pass на фактичну логіку для "Barcelona".

Завдання
test

Swipe to show code editor

Пошук Вашого Міста Мрії

Уявіть, що ви на місії знайти своє місто мрії у списку захоплюючих туристичних напрямків! Ваше завдання - написати програму, яка шукає конкретне місто у travel_list.

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

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

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

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