Что такое условные операторы?

В предыдущих статьях мы изучали последовательное выполнение инструкций в Python, когда каждая инструкция выполняется одна за другой в строгом порядке. Однако реальная жизнь часто требует принятия решений на основе определенных условий. Например, если погода хорошая, мы идём гулять, иначе остаемся дома.
Для реализации подобного выбора в программах используются контрольные структуры, управляющие порядком исполнения команд программы. Простейшей такой структурой является оператор if.

Основы оператора if

Рассмотрим базовую форму оператора if:
Здесь:
  • <условие> – выражение, которое интерпретируется как булево значение (например, проверка переменной на истину);
  • <команда> – любая валидная инструкция Python, которая должна иметь отступ.
Пример:
Если условие истинно, выполняется соответствующая команда. Если ложно – пропускается.

Группировка инструкций: блоки и отступы

Часто нам нужно сделать несколько действий подряд при выполнении условия. Для этого Python использует концепцию блока – группы последовательно идущих строк кода с одинаковым уровнем отступа.
Например:
Все команды внутри блока выполняются, если условие верно, и игнорируются, если неверно.

Инструкция else

Что делать, если условие не выполнено? Здесь вступает конструкция else, позволяющая задать альтернативное поведение:
Таким образом, мы можем выбрать одну из двух ветвей выполнения в зависимости от результата проверки.

Использование конструкции elif

Иногда выбор ограничен несколькими условиями. Для этого существует специальный механизм elif (else if), позволяющий проверять сразу несколько вариантов:
Конструкция позволяет последовательно проверить каждое условие и выполнить соответствующую команду, как только одно из них окажется истинным.

Однострочные условия

Python допускает запись всей конструкции в одной строке:
Однако такая форма считается менее читабельной и рекомендуется избегать её в сложных случаях.

Тернарные выражения

Ещё одним удобным инструментом являются тернарные выражения, позволяющие сократить код и упростить принятие решения:
Тернарные выражения позволяют лаконично выражать простейшие ветвления, заменяя собой конструкцию if-else.

Оператор pass

Иногда возникает необходимость создать пустое тело блока. Это удобно, когда хотите оставить себе заметку о будущем функционале или временно заглушить ненужную проверку. В таком случае используется ключевое слово pass:
Оператор pass ничего не делает, позволяя обойти ошибку интерпретатора относительно пустой строки после if.

Заключение

Теперь вы знаете основы работы с условными операторами в Python, включая вложенность, однострочную запись, тернарные выражения и инструкцию pass. Эти знания позволят вам писать гораздо более гибкие и мощные программы, способные реагировать на разные ситуации.