Вопросы к Поиску с Алисой
Каскадирование условных операторов работает следующим образом: условия проверяются последовательно, и как только встречается истинное, выполняется соответствующий набор команд и исполнение переходит к команде, следующей за условным оператором. ru.ruwiki.ru ru.wikipedia.org Если ни одно из условий не окажется истинным, выполняются команды из ветви else. ru.ruwiki.ru ru.wikipedia.org
Пример на Паскале: ru.ruwiki.ru
if условие1 then команды1 else if условие2 then команды2 else if условие3 then команды3 ... else if условиеN+1 then командыN+1 else команды end ru.ruwiki.ru
В языке Python каскадный условный оператор работает так: vk.com
if условие1: блок кода elif условие2: блок кода ... else: блок кода vk.com
При исполнении такого условного оператора сначала проверяется условие 1. vk.com Если оно является истинным, то исполняется блок кода, который следует сразу после него, вплоть до выражения elif. vk.com Остальная часть конструкции игнорируется. vk.com Однако если условие 1 является ложным, то программа перескакивает непосредственно к следующему выражению elif и проверяет условие 2. vk.com Если оно истинное, то исполняется блок кода, который следует сразу после него, вплоть до следующего выражения elif. vk.com И остальная часть условного оператора тогда игнорируется. vk.com Этот процесс продолжается до тех пор, пока не будет найдено условие, которое является истинным, либо пока больше не останется выражений elif. vk.com Если ни одно условие не является истинным, то исполняется блок кода после выражения else. vk.com