В предыдущих примерах вы увидели, как код может иметь два разных пути выполнения с использованием операторов
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
не нужен, он может отсутствовать).
Пример
Рассмотрим пример программы, в которой выводится оценка студента на основе набранных им баллов: