Урок 5. Ветвление elif
Когда вариантов больше двух — на помощь приходит elif.
Лесенка условий
elif («иначе если») — средняя ветка между if и else. Ветки проверяются по порядку, срабатывает первая верная. Так можно аккуратно разобрать много случаев.
if ready():
harvest()
elif is_bed():
plant(carrot)
else:
plant(wheat)
Где пригодится
Умный сборщик урожая: спелое — собрать, грядку — засеять морковью, землю — пшеницей. Один блок кода принимает верное решение для каждой клетки.
Порядок веток важен
Ветки проверяются сверху вниз, поэтому более частные условия ставьте выше общих. Если первое условие уже поймало случай, до остальных дело не дойдёт — это и удобно, и иногда источник ошибок, если перепутать порядок.
Частые вопросы
Сколько elif можно поставить? Сколько угодно — они идут подряд между if и else.
Почему сработала не та ветка? Ветки проверяются сверху вниз; поставьте более частные условия выше общих.
Начать игру бесплатно