Python Glossary English

все Python 3Условный операторконструкция

if-elif-else

ветвление

Каскадный оператор выбора из нескольких вариантов. Проверяет условия последовательно, выполняет первый истинный блок.

Синтаксис

if условие1:
    ...
elif условие2:
    ...
else:
    ...

Проверка идёт сверху вниз и останавливается на первом истинном условии — остальные даже не вычисляются, поэтому порядок веток важен. Ставьте более узкие условия раньше: если написать elif score >= 60 до elif score >= 90, широкая ветка перехватит всё и строгая никогда не сработает.

Примеры

score = 75
if score >= 90:
    grade = "A"
elif score >= 75:
    grade = "B"
elif score >= 60:
    grade = "C"
else:
    grade = "F"
print(grade)  # → B — сработала первая истинная ветка
hour = 14
if hour < 12:
    print("утро")
elif hour < 18:
    print("день")  # → день
else:
    print("вечер")

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности