Каскадирование условных операторов работает следующим образом: условия проверяются последовательно, и как только встречается истинное, выполняется соответствующий набор команд и исполнение переходит к команде, следующей за условным оператором. 12 Если ни одно из условий не окажется истинным, выполняются команды из ветви else. 12
Пример на Паскале: 1
if условие1 then команды1else if условие2 then команды2else if условие3 then команды3...else if условиеN+1 then командыN+1else команды end< 1/code>
В языке Python каскадный условный оператор работает так: 4
if условие1: блок кодаelif условие2: блок кода...else: блок кода< 4/code>
При исполнении такого условного оператора сначала проверяется условие 1. 4 Если оно является истинным, то исполняется блок кода, который следует сразу после него, вплоть до выражения elif. 4 Остальная часть конструкции игнорируется. 4Однако если условие 1 является ложным, то программа перескакивает непосредственно к следующему выражению elif и проверяет условие 2. 4 Если оно истинное, то исполняется блок кода, который следует сразу после него, вплоть до следующего выражения elif. 4 И остальная часть условного оператора тогда игнорируется. 4Этот процесс продолжается до тех пор, пока не будет найдено условие, которое является истинным, либо пока больше не останется выражений elif. 4 Если ни одно условие не является истинным, то исполняется блок кода после выражения else. 4