Что, если мы захотим выполнить другой набор операций в случае, если условие окажется ложным?
Вот где на сцену выходит оператор if-else.
Оператор if-else выглядит примерно так:
Здесь нет ничего слишком сложного. Если условие оказывается ложным, выполняется код после ключевого слова else:.
Следовательно, теперь мы можем выполнять два разных действия в зависимости от значения условия.
Ключевое слово else будет иметь тот же уровень отступа, что и ключевое слово if. Его тело будет смещено на один таб вправо, как и оператор if.
Оператор if-else в действии:
num = 60
if num <= 50:
print("The number is less than or equal to 50")
else:
print("The number is greater than 50")
Приведенный выше пример также можно было бы написать с двумя условиями if:
num = 60
if num <= 50:
print("The number is less than or equal to 50")
if num > 50:
print("The number is greater than 50")
Для второго if мы должны снова указать условие. Это может быть сложно при работе со сложными условиями. Оператор else автоматически обрабатывает все ситуации, когда оператор if терпит неудачу.
Имейте в виду, что оператор else не может существовать сам по себе. Это просто аналог оператора if. Он по-прежнему может содержать свои собственные вложенные операторы if или if-else.