
Программирование — это не просто механическое написание кода, а настоящее искусство управления логикой исполнения программы. Представьте себе дирижёра, управляющего оркестром: каждое движение его рук определяет, какие инструменты заиграют, когда и в какой последовательности. Так и в программировании операторы управления потоком выполнения решают, какие команды будут выполнены и как именно это произойдет.
В этой статье мы разберем:
- Условные операторы (if, else, switch) – как научить программу принимать решения, ориентируясь на входные данные.
 - Циклы (for, while) – как заставить программу выполнять повторяющиеся действия, экономя время и строки кода.
 - Операторы прерывания (break, continue) – когда нужно прервать цикл или пропустить часть кода.
 
Давайте углубимся в каждую из этих тем и разберем их с примерами!
1. Условные операторы: когда программа принимает решения
Жизнь — это сплошной выбор: пойти направо или налево, надеть куртку или футболку, выпить чай или кофе. В программировании этот процесс аналогичен: код должен анализировать ситуацию и принимать решения. За это отвечают условные операторы.
if-else: базовый инструмент логики
Оператор if позволяет выполнять код только в том случае, если заданное условие истинно. Если оно ложно, срабатывает else, задавая альтернативные действия.
age = 18
if age >= 18:
    print("Вы совершеннолетний!")
else:
    print("Доступ запрещен.")
Если age больше или равно 18, программа напечатает «Вы совершеннолетний!». В противном случае она выдаст «Доступ запрещен».
elif: многовариантный выбор
Когда вариантов больше двух, используется elif.
grade = 85
if grade >= 90:
    print("Отлично!")
elif grade >= 75:
    print("Хорошо!")
else:
    print("Есть куда расти!")
Так программа оценивает уровень знаний пользователя.
switch (match-case в Python 3.10+)
В некоторых языках программирования используется switch-case для удобства проверки множества условий. В Python 3.10 появился match-case, аналогичный по функционалу:
def get_day_name(day):
    match day:
        case 1:
            return "Понедельник"
        case 2:
            return "Вторник"
        case 3:
            return "Среда"
        case _:
            return "Некорректный день"
Программа теперь может легко определять день недели по номеру!
2. Циклы: автоматизация рутинных задач
Часто в программировании приходится повторять одно и то же действие. Например, если вам нужно вывести на экран «Привет, мир!» 100 раз, не стоит писать 100 строк кода. Вместо этого используются циклы.
Цикл for: перебор коллекций
Когда заранее известно, сколько раз должен выполниться код, используется for.
for i in range(5):
    print(f"Проход номер {i}")
Этот код выполнится 5 раз, выводя номера проходов.
Цикл while: выполнение до определенного момента
Когда количество повторений заранее неизвестно, используется while.
counter = 0
while counter < 3:
    print(f"Счетчик: {counter}")
    counter += 1
Этот код будет выполняться, пока counter не достигнет 3.
3. Операторы прерывания: контроль внутри циклов
Бывает, что нужно выйти из цикла или пропустить одну итерацию.
break: экстренный выход из цикла
Если внутри цикла наступило условие, при котором нужно срочно остановиться, используется break:
for number in range(10):
    if number == 5:
        print("Нашли 5! Останавливаемся.")
        break
    print(number)
Программа завершает цикл, как только находит 5.
continue: пропуск итерации
Когда нужно пропустить один шаг цикла, но не выходить из него, применяется continue:
for number in range(5):
    if number == 2:
        continue
    print(number)
Этот код выведет 0, 1, 3, 4 (2 будет пропущено).
Итог: полное управление программой
Операторы управления потоком выполнения делают программы умными, гибкими и эффективными. Они позволяют принимать решения, повторять действия и контролировать процесс выполнения кода. Освоив их, вы сможете писать мощные и динамичные программы, которые выполняют сложные задачи без лишнего кода!
Так что экспериментируйте, пробуйте и управляйте потоком выполнения так, как вам нужно!