Ключевое слово elif
С помощью elif Python говорит: «условия до сих пор не были истинными, поэтому попробуй следующее».
Так можно по очереди проверить несколько выражений. Выполняется блок, относящийся к первому выражению, которое даёт True.
Пример
if и elif сравнивает две равные переменные и выводит сообщение, если они равны.
Вывод: полная программа на Python
a = 33
b = 33
if b > a:
print("b больше, чем a")
elif a == b:
print("a и b равны")
Несколько операторов elif
Количество операторов elif ничем не ограничено. Python проходит их по порядку и выполняет блок первого условия, которое окажется истинным.
Пример
elif определяет и выводит буквенную оценку.
Вывод: полная программа на Python
score = 75
if score >= 90:
print("Оценка: A")
elif score >= 80:
print("Оценка: B")
elif score >= 70:
print("Оценка: C")
elif score >= 60:
print("Оценка: D")
Как работает elif
Python проходит цепочку elif сверху вниз. Как только какое-то условие оказывается истинным, выполняется его блок, а остальная часть цепочки пропускается.
Важно: истинными могут быть несколько условий, но выполняется только блок самого первого из них. К остальным Python уже не переходит.
Пример
if и elif относит возраст 25 к одной из категорий: ребёнок, подросток, взрослый или пожилой человек.
Вывод: полная программа на Python
age = 25
if age < 13:
print("Вы ребёнок")
elif age < 20:
print("Вы подросток")
elif age < 65:
print("Вы взрослый")
elif age >= 65:
print("Вы пожилой человек")
Когда использовать elif
Выбирайте elif, когда ваши условия исключают друг друга. Такая цепочка эффективнее ряда отдельных операторов if, потому что проверка заканчивается, как только какое-то условие оказывается истинным.
Пример
if и elif преобразует номер дня (3) в соответствующее название дня недели.
Вывод: полная программа на Python
day = 3
if day == 1:
print("Понедельник")
elif day == 2:
print("Вторник")
elif day == 3:
print("Среда")
elif day == 4:
print("Четверг")
elif day == 5:
print("Пятница")
elif day == 6:
print("Суббота")
elif day == 7:
print("Воскресенье")