Статья Автор: Деникина Н.В., Деникин А.В.

Каскадные условия (if-elif...-else)

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

Пример

Рассмотрим пример программы, в которой выводится оценка студента на основе набранных им баллов:


Как работает данная программа

1. Ввод данных: Мы запрашиваем у пользователя его баллы и преобразуем их в целое число с помощью int(). (Перед запуском программы не забудьте ввести целое число в поле "Входные данные").

2. Проверка условий:
  • Если баллы больше или равны 90, выводится "Ваша оценка: 5".
  • Если баллы меньше 90, но больше или равны 75, выводится "Ваша оценка: 4".
  • Если баллы меньше 75, но больше или равны 60, выводится "Ваша оценка: 3".
  • Если баллы меньше 60, выводится "Ваша оценка: 2". 
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать