В предыдущих примерах вы увидели, как код может иметь два разных пути выполнения с использованием операторов
if и
else. Но что, если нужно проверить больше двух условий? В такой ситуации одного
if и
else недостаточно. Именно здесь на помощь приходят операторы
elif, которые в Python называются каскадными условиями.
Каскадные условия позволяют проверять несколько условий последовательно и выполнять разные блоки кода в зависимости от результата проверки. В Python для этого используется конструкция
if,
elif и
else.
Основная структура
if условие1:
# Код, выполняемый если условие1 истинно
elif условие2:
# Код, выполняемый если условие2 истинно
elif условие3:
# Код, выполняемый если условие3 истинно
else:
# Код, выполняемый если ни одно из условий не истинно
Как выполняется блок кода с каскадными условиями?
Блок кода с каскадными условиями в Python выполняется последовательно сверху вниз. Python проверяет каждое условие, начиная с первого оператора
if. Когда находит условие, которое истинно (True), оно выполняет связанный с ним блок кода и прекращает дальнейшую проверку условий. Если ни одно условие не оказалось истинным, выполняется блок
else, если он есть.
| Первое условие выполняется |
Первое условие не выполняется,
второе выполняется |
Ни одно из условий не выполняется |
 |
 |
 |
Обратите внимание: оператор с каскадными условиями может содержать
более одного блока elif, но только
один блок if и
один блок else (если блок
else не нужен, он может отсутствовать).
Пример
Рассмотрим пример программы, в которой выводится оценка студента на основе набранных им баллов: