• burger-icon

    Шаг 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 нет условия, и сразу же после него следует двоеточие! Также он не является обязательным.


    Оператор if-else и match-case

    Смотреть на YouTube

    Для решения задачи, Зарегистрируйтесь или Войдите на сайт.