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