Может возникнуть ситуация, когда вы захотите проверить другое условие после того, как условие станет истинным. В такой ситуации можно использовать в Python вложенный оператор if.

Во вложенной конструкции if вы можете иметь конструкцию if...elif...else внутри другой конструкции if...elif...else.

Синтаксис

Синтаксис вложенного if…elif…else может быть следующим:

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

Пример

#!/usr/bin/python

var = 100
if var < 200:
   print "Значение выражения меньше 200"
   if var == 150:
      print "Это 150"
   elif var == 100:
      print "Это 100"
   elif var == 50:
      print "Это 50"
   elif var < 50:
      print "Значение выражения меньше 50"
else:
   print "Не удалось найти истинное выражение"

print "До свидания!"

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

Значение выражения меньше 200
Это 100
До свидания!

Оглавление