Условная инструкция if-elif-else (оператор ветвления) - основной инструмент выбора в Python. Говоря простым языком, она выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия. Существует несколько вариаций использования данной инструкции.
1. Условная конструкция if
Команда if в Python работает по той же схеме, что и в других языках программирования. Она содержит в себе логическое условие, и если это условие истинно (равно True) - выполнится блок кода, записанный внутри команды if. Если же логическое условие ложно (равно False), то блок кода записанный внутри команды if пропускается, а выполнение кода переходит на следующую после блока if строчку кода.
Python
# Если число больше нуля, печатаем сообщение с данной информацией # Если число НЕ больше нуля, то пропускаем содержимое блока if # Переходим с следующей команде программы if number > 0:
print('Число больше нуля')
print('Идем дальше')
2. Конструкция if...else
В конструкцию if может быть добавлена команда else. Она содержит блок кода, который выполняется, если условие в команде if ложно.
Команда else является опциональной, в каждой if - конструкции может быть только одна команда else.
Например:
Python
# Если выражение number > 0 истинно, то печатаем 'Число больше нуля' # Если выражение number > 0 ложно, то печатаем 'Число меньше либо равно нулю' if number > 0:
print('Число больше нуля')
else print('Число меньше либо равно нулю')
3. Команда elif
Команда elif позволяет проверить истинность нескольких выражений и в зависимости от результата проверки выполнить нужный блок кода.
Как и команда else, команда elif является опциональной, однако, в отличие от команды else, у одной if-конструкции может существовать произвольное количество команд elif.
Например:
Python
if number > 0:
print('Число больше 0')
elif number == 0:
print('Число равно 0')
else print('Число меньше 0')
А как же switch..case?
Условные конструкции, это типичная структура для реализации механизма принятия решений, и они существуют в подавляющем большинстве языков программирования. Обратите внимание, что базовый Python не поддерживает конструкцию switch/case, как, например, JavaScript, но ее можно реализовать при помощи if...elif...else конструкции.