Найти тему
Удалёнка

Python. Условные операторы

Условная инструкция if-elif-else (оператор ветвления) - основной инструмент выбора в Python. Говоря простым языком, она выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия. Существует несколько вариаций использования данной инструкции.

1. Условная конструкция if
Команда
if в Python работает по той же схеме, что и в других языках программирования. Она содержит в себе логическое условие, и если это условие истинно (равно True) - выполнится блок кода, записанный внутри команды if. Если же логическое условие ложно (равно False), то блок кода записанный внутри команды if пропускается, а выполнение кода переходит на следующую после блока if строчку кода.

-2

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 конструкции.