Світ коду - Nuygo

Підручники з програмного забезпечення => Python => Тема розпочата: Nuygo від Квт. 15, 2025, 01:15 PM

Назва: Python: Break, Continue, Pass — Пояснення та приклади
Відправено: Nuygo від Квт. 15, 2025, 01:15 PM

У мові програмування Python ключові слова break, continue та pass використовуються для керування потоком виконання циклів і умовних конструкцій. Вони допомагають розробникам створювати ефективніші та зрозуміліші програми, дозволяючи контролювати, як код реагує на певні ситуації. У цій статті ми розглянемо кожне з цих ключових слів, їх використання, додамо приклади коду та відповімо на поширені запитання у розділі FAQ.

1. break — Переривання циклу
Ключове слово break використовується для негайного завершення циклу (for або while), незалежно від того, чи виконано умову циклу повністю. Після виконання break програма виходить із циклу та продовжує виконання коду, що йде після нього.

Коли використовувати break?

Приклад коду:
# Приклад: Знайти перше число, яке ділиться на 7
for i in range(1, 20):
    if i % 7 == 0:
        print(f"Перше число, яке ділиться на 7: {i}")
        break
    print(f"Перевіряємо число: {i}")

Вивід:
Перевіряємо число: 1
Перевіряємо число: 2
Перевіряємо число: 3
Перевіряємо число: 4
Перевіряємо число: 5
Перевіряємо число: 6
Перше число, яке ділиться на 7: 7

У цьому прикладі цикл зупиняється, як тільки знайдено перше число, що ділиться на 7, і подальші ітерації не виконуються.

2. continue — Пропуск ітерації
Ключове слово continue пропускає поточну ітерацію циклу та переходить до наступної. Код, що йде після continue в цій ітерації, не виконується, але цикл продовжується.

Коли використовувати continue?

Приклад коду:
# Приклад: Вивести лише парні числа
for i in range(1, 10):
    if i % 2 != 0:  # Якщо число непарне
        continue
    print(f"Парне число: {i}")

Вивід:
Парне число: 2
Парне число: 4
Парне число: 6
Парне число: 8

Тут continue пропускає всі непарні числа, і в консоль виводяться лише парні.

3. pass — Порожня операція
Ключове слово pass є "порожнім" оператором, який нічого не робить. Воно використовується як заповнювач там, де синтаксис Python вимагає наявності коду, але логіка ще не реалізована.

Коли використовувати pass?

Приклад коду:
# Приклад: Тимчасовий заповнювач для функції
def calculate_discount(price):
    pass  # Функція буде реалізована пізніше

# Приклад у циклі
for i in range(1, 5):
    if i == 3:
        pass  # Нічого не робимо для i == 3
    else:
        print(f"Число: {i}")

Вивід:
Число: 1
Число: 2
Число: 4

У цьому прикладі pass дозволяє уникнути помилки синтаксису, коли блок коду має бути, але дії ще не визначені.


Комбінований приклад
Ось приклад, який використовує всі три ключові слова в одному коді:
for i in range(1, 15):
    if i < 5:
        print(f"Пропускаємо число {i} (занадто мале)")
        continue
    elif i == 10:
        print("Досягнуто число 10, зупиняємо цикл")
        break
    elif i == 7:
        print(f"Число {i} — просто пропускаємо")
        pass
    print(f"Обробляємо число: {i}")

Вивід:
Пропускаємо число 1 (занадто мале)
Пропускаємо число 2 (занадто мале)
Пропускаємо число 3 (занадто мале)
Пропускаємо число 4 (занадто мале)
Обробляємо число: 5
Обробляємо число: 6
Число 7 — просто пропускаємо
Обробляємо число: 7
Обробляємо число: 8
Обробляємо число: 9
Досягнуто число 10, зупиняємо цикл


FAQ — Поширені запитання
1. Чи можна використовувати break і continue поза циклами?
Ні, break і continue працюють лише всередині циклів (for або while). Використання їх поза циклами призведе до синтаксичної помилки.

2. Яка різниця між pass і continue?
pass — це порожній оператор, який нічого не робить і не впливає на виконання циклу. continue пропускає поточну ітерацію циклу та переходить до наступної.

3. Чи можна використовувати break у вкладених циклах?
Так, але break завершить лише той цикл, у якому він викликаний. Для завершення зовнішнього циклу потрібно використовувати додаткову логіку або прапорці.

4. Чи впливає pass на продуктивність програми?
Ні, pass — це синтаксичний заповнювач, який не виконує жодних обчислень, тому його вплив на продуктивність мінімальний.

5. Чи є альтернативи break для зупинки циклу?
Так, можна використовувати умову в циклі while або повернення з функції (return), якщо цикл розташований у функції.

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