В Python оператор else можно комбинировать с оператором if. Оператор else содержит блок кода, который выполняется, если условное выражение в операторе if принимает значение 0 или ЛОЖЬ (FALSE).

Оператор else является необязательным оператором, и за ним может быть только один оператор else.

Синтаксис

Конструкция оператора if...else в Python следующая:

if выражение:
   оператор(ы)
else:
   оператор(ы)

Блок-схема

Блок-схема оператора if...else в Python

Пример

#!/usr/bin/python

var1 = 100
if var1:
   print "1 - Получили истинное значение выражения"
   print var1
else:
   print "1 - Получили ложное значение выражения"
   print var1
   
var2 = 0
if var2:
   print "2 - Получили истинное значение выражения"
   print var2
else:
   print "2 - Получили ложное значение выражения"
   print var2
   
print "До свидания!"

Когда приведенный выше код выполнится, мы получим следующий результат:

1 - Получили истинное значение выражения
100
2 - Получили ложное значение выражения
0
До свидания!

Оператор elif

Оператор elif в Python позволяет вам проверять несколько выражений на ИСТИНА (TRUE) и выполнять блок кода, как только одно из условий оценивается как ИСТИНА (TRUE).

Как и в случае с else, оператор elif является необязательным. Однако, в отличие от else, для которого может быть не более одного оператора, может быть произвольное количество операторов elif, следующих за if.

Синтаксис

Конструкция условных операторов elif в Python:

if выражение1:
   оператор(ы)
elif выражение2:
   оператор(ы)
elif выражение3:
   оператор(ы)
else:
   оператор(ы)

Пример

Ядро Python не предоставляет операторы switch или case, как в других языках, но мы можем использовать операторы if...elif... для моделирования switch case следующим образом:

#!/usr/bin/python

var = 100
if var == 200:
   print "1 - Получили истинное значение выражения"
   print var
elif var == 150:
   print "2 - Получили истинное значение выражения"
   print var
elif var == 100:
   print "3 - Получили истинное значение выражения"
   print var
else:
   print "4 - Получили ложное значение выражения"
   print var
   
print "До свидания!"

Когда приведенный выше код выполнится, мы получим следующий результат:

3 - Получили истинное значение выражения
100
До свидания!

Оглавление