
Шаг 2. Оператор if-else
Баллов за прохождение: 1
Условный оператор if-else
Условный оператор if-else является одной из ключевых конструкций в программировании. Этот оператор позволяет программе принимать решения на основе различных условий, что делает её более гибкой и адаптивной.
Оператор if
Структура оператора if:
if условие:
блок кода
Здесь мы видим инструкцию if, за которой следует условие. Условие всегда должно давать один ответ: True или False. После условия обязательно ставится двоеточие. На следующей строчке следует 4 пробела (или 1 таб), а за ним блок кода. Блок кода может включать в себя абсолютно любой код (функцию, вычисления, ещё один оператор if).
Пример:
age = int(input('Введите Ваш возраст: '))
if age >= 18:
print('Вход разрешён')
В этом примере, если введённое целое число больше или равно 18, то будет выведено сообщение Вход разрешён, иначе не произойдет ничего. Заметим, что условие age >= 18 может дать только ответ True или False, а после него следует двоеточие и 4 пробела. Функция print выполняется только в случае истинности условия выше! Это происходит потому что он отделён пробелами и относится к инструкции if.
Оператор else
Предыдущая программа выполняет функцию только в случае положительного исхода. Давайте сделаем так, чтобы отрицательный исход также рассматривался:
age = int(input('Введите Ваш возраст: '))
if age >= 18:
print('Вход разрешён')
else:
print('Вход запрещён')
Теперь программа выведет разные результаты в зависимости от того, совершеннолетний ли пользователь. Всё благодаря инструкции else, она не имеет условия, и выполнится в любое случае, если ни одно из условий выше не подошло. Введя в эту программу число 16, оно будет ложным для первого условия, соответственно, сработает else и функция print('Вход запрещён'). Если же мы введём например 18, 24 или любое другое число большее или равное 18, то мы сработает print('Вход разрешён').
Обязательно стоит обратить внимание на то, что у оператора else нет условия, и сразу же после него следует двоеточие! Также он не является обязательным.