Перейти к основному содержимому

Ключевое слово else

Всё, что не перехватили предыдущие условия, попадает в блок else.

Python выполняет его только после того, как условие if и все условия elif оказались False.

Пример

Prompt
Напишите программу на Python, которая с помощью if, elif и else сравнивает две переменные и выводит, какая из них больше или что они равны.
Вывод: полная программа на Python

Else без elif

Перед else не обязательно должен стоять elif.

Так вы получаете простой выбор из двух вариантов. Если условие выполняется, работает первый блок; если нет, вместо него работает блок else.

Пример

Prompt
Напишите программу на Python, которая с помощью if и else (без elif) проверяет, больше ли b, чем a.
Вывод: полная программа на Python

Как работает else

Считайте else действием по умолчанию, «запасным вариантом» для любого случая, который не охватили ваши инструкции if и elif. Он выполняется, когда все предшествующие условия оказались ложными.

Примечание: в цепочке после else ничего быть не может, поэтому он всегда идёт последним и после него нельзя писать elif.

Пример

Как отличить чётные числа от нечётных:
Prompt
Напишите программу на Python, которая проверяет, чётное число или нечётное, с помощью if и else.
Вывод: полная программа на Python

Полная цепочка if-elif-else

Вместе if, elif и else дают вам полноценную структуру принятия решений.

Пример

Распределение температур по категориям:
Prompt
Напишите программу на Python, которая с помощью if, elif и else относит значение температуры к одной из категорий: жарко, тепло, прохладно или холодно.
Вывод: полная программа на Python

Else как запасной вариант

Поскольку else срабатывает, когда ни одно из предыдущих условий не было истинным, он служит хорошей страховкой. Это удобно для обработки ошибок, проверки данных и задания значений по умолчанию.

Пример

Проверка имени пользователя перед его использованием:
Prompt
Напишите программу на Python, которая проверяет имя пользователя и выводит приветствие или ошибку с помощью if и else.
Вывод: полная программа на Python