Вложенный условный оператор
В блоки «если» и «иначе» могут входить любые другие операторы, в том числе и другие
вложенные условные операторы; при этом слово
else
относится к ближайшему предыдущему
if
.
Пример
if A > 10:
if A > 100:
print("У вас очень много денег.")
else:
print("У вас достаточно денег.")
else:
print("У вас маловато денег.")
Жирным шрифтом выделен условный оператор, который находится внутри другого оператора
if
, поэтому он называется
вложенный условный оператор. С помощью вложенного условного оператора можно реализовать выбор из нескольких вариантов, а не только из двух.
Можно вложенный оператор использовать и после слова
else
.
Пример
if A < 10:
print("У вас маловато денег.")
else:
if A > 100:
print("У вас очень много денег.")
else:
print("У вас достаточно денег.")
В таком случае, если после
else
необходимо проверить еще одно условие, то вместо оператора
if
, можно использовать "
каскадное" ветвление с ключевым словом
elif
(сокращение от
else - if
).
Пример
if A < 10:
print("У вас маловато денег.")
elif A > 100:
print("У вас очень много денег.")
else:
print("У вас достаточно денег.")
Обратите внимание на отступы во всех примерах. При использовании каскадного условия, все ключевые слова
if-elif-else
находятся на одном уровне.
При большом числе проверок, записанных с помощью каскадного условия, например, в цепочке
if-elif-elif-...
срабатывает первое истинное условие.