Вложенный условный оператор: когда развилок больше двух
Условный оператор в форме
if...else
используется когда необходимо реализовать две развилки. Что делать, если развилок больше, чем две? В этом случае можно использовать каскадные условия.
Каскадные условия в контексте программирования означают использование последовательности условных операторов if...elif...else
, где каждое условие проверяется поочередно. Если условие if
не выполняется (ложно), то проверяется следующее условие elif
(если оно есть). Если оно также ложно, то выполняется блок кода после else
.
Общая форма записи каскадных условий
if условие1:
# блок кода, который выполняется, если условие1 истинно
elif условие2:
# блок кода, который выполняется, если условие1 ложно, а условие2 истинно
... # блоков elif может быть сколько угодно
else:
# блок кода, который выполняется, если ни одно из условий не истинно
Обратите внимание: оператор с каскадными условиями может содержать
более одного блока elif
, но только
один блок if
и
один блок else
(если блок
else
не нужен, он может отсутствовать).