Многоуровневое ветвление
Многоуровневое ветвление — это конструкция, в которой несколько условий проверяются по очереди, чтобы выбрать одно из нескольких действий. Как только найдено истинное условие, выполняется соответствующая ветвь, а остальные условия этой цепочки уже не проверяются.
Как работает конструкция
Сначала проверяется условие после if. Если оно истинно, выполняется его блок, и вся цепочка завершается. Если условие ложно, проверяется следующее условие после elif. Таких дополнительных условий может быть несколько. Блок else выполняется, если все предыдущие условия оказались ложными; он не является обязательным.
score = int(input()) if score >= 90: print("отлично") elif score >= 70: print("хорошо") elif score >= 50: print("удовлетворительно") else: print("неудовлетворительно")
При значении score = 75 первое условие ложно: \(75 \ge 90\) — нет. Второе условие истинно: \(75 \ge 70\). Поэтому программа выводит «хорошо» и не проверяет оставшиеся варианты.
Запись условий
Порядок условий важен. Обычно сначала записывают более строгие или более узкие условия, а затем более общие. Если поставить общее условие раньше, до последующих ветвей выполнение может не дойти. В условиях используются [[comparison-operators:операции сравнения]], а сами условия являются выражениями.
В [[nested-condition:вложенном условии]] одна конструкция if находится внутри другой. При многоуровневом ветвлении условия расположены в одной цепочке if–elif–else, и выбирается не более одной ветви.
Что выведет программа при x = 4?
x > 5 ложно, а x > 3 истинно.Главное
- Многоуровневое ветвление выбирает одну ветвь из нескольких.
- Условия проверяются сверху вниз; после первой истинной ветви цепочка заканчивается.
- Блок
elseвыполняется, если ни одно условие не подошло.