Оператор выбора в Python (if else)
Зачем нужны условные инструкции
Фундаментальная важность условий для любого из языков программирования заключается в их возможности описывать большую часть логики работы программы.
Говоря простыми словами, конструкция if else в Python указывает интерпретатору, следует ли выполнять определенный участок кода или нет
.
Как и все прочие составные инструкции языка, оператор выбора также поддерживает свойство вложенности. Это означает, что использование if else
позволяет создавать внутри программного модуля так называемое логическое ветвление.
Как работает if else
Синтаксис
Оператор if else
в языке Python — это типичная условная конструкция, которую можно встретить и в большинстве других языков программирования.
самый простой пример, где есть всего одно условие
Синтаксически конструкция выглядит следующим образом:
- сначала записывается часть
if
с условным выражением, которое возвращает истину или ложь; - затем может следовать одна или несколько необязательных частей
elif
(в других языках вы могли встречатьelse if
); - Завершается же запись этого составного оператора также необязательной частью else.
Принцип работы оператора выбора в Python
Для каждой из частей существует ассоциированный с ней блок инструкций, которые выполняются в случае истинности соответствующего им условного выражения.
То есть интерпретатор начинает последовательное выполнение программы, доходит доif
и вычисляет значение сопутствующего условного выражения. Если условие истинно, то выполняется связанный с if набор инструкций. После этого управление передается следующему участку кода, а все последующие части elif и часть else
(если они присутствуют) опускаются.
Отступы
Отступы — важная и показательная часть языка Python. Их смысл интуитивно понятен, а определить их можно, как размер или ширину пустого пространства слева от начала программного кода.
Благодаря отступам, python-интерпретатор определяет границы блоков. Все последовательно записанные инструкции, чье смещение вправо одинаково, принадлежат к одному и тому же блоку кода. Конец блока совпадает либо с концом всего файла, либо соответствует такой инструкции, которая предшествует следующей строке кода с меньшим отступом.
Таким образом, с помощью отступов появляется возможность создавать блоки на различной глубине вложенности, следуя простому принципу: чем глубже блок, тем шире отступ.