Ключевое слово else
Всё, что не перехватили предыдущие условия, попадает в блок else.
Python выполняет его только после того, как условие if и все условия elif оказались False.
Пример
if, elif и else сравнивает две переменные и выводит, какая из них больше или что они равны.
Вывод: полная программа на Python
a = 200
b = 33
if b > a:
print("b больше, чем a")
elif a == b:
print("a и b равны")
else:
print("a больше, чем b")
Else без elif
Перед else не обязательно должен стоять elif.
Так вы получаете простой выбор из двух вариантов. Если условие выполняется, работает первый блок; если нет, вместо него работает блок else.
Пример
if и else (без elif) проверяет, больше ли b, чем a.
Вывод: полная программа на Python
a = 200
b = 33
if b > a:
print("b больше, чем a")
else:
print("b не больше, чем a")
Как работает else
Считайте else действием по умолчанию, «запасным вариантом» для любого случая, который не охватили ваши инструкции if и elif. Он выполняется, когда все предшествующие условия оказались ложными.
Примечание: в цепочке после else ничего быть не может, поэтому он всегда идёт последним и после него нельзя писать elif.
Пример
if и else.
Вывод: полная программа на Python
number = 7
if number % 2 == 0:
print("Число чётное")
else:
print("Число нечётное")
Полная цепочка if-elif-else
Вместе if, elif и else дают вам полноценную структуру принятия решений.
Пример
if, elif и else относит значение температуры к одной из категорий: жарко, тепло, прохладно или холодно.
Вывод: полная программа на Python
temperature = 22
if temperature > 30:
print("На улице жарко!")
elif temperature > 20:
print("На улице тепло")
elif temperature > 10:
print("На улице прохладно")
else:
print("На улице холодно!")
Else как запасной вариант
Поскольку else срабатывает, когда ни одно из предыдущих условий не было истинным, он служит хорошей страховкой. Это удобно для обработки ошибок, проверки данных и задания значений по умолчанию.
Пример
if и else.
Вывод: полная программа на Python
username = "Emil"
if len(username) > 0:
print(f"Добро пожаловать, {username}!")
else:
print("Ошибка: имя пользователя не может быть пустым")