Оператор Perl UNLESS...ELSIF

Perl 条件语句Условные операторы Perl

За оператором unless может следовать необязательный оператор elsif, а затем ещё один оператор else.

Этот условный оператор очень полезен, когда есть несколько условий.

При использовании операторов unless, elsif и else нужно учитывать следующие моменты.

  • После оператора unless может следовать 0 или 1 оператор else, но после elsif обязательно должен следовать оператор else.

  • После оператора unless может следовать 0 или 1 оператор elsif, но они должны быть записаны перед оператором else.

  • Если один из операторов elsif выполнится успешно, остальные elsif и else не будут выполнены.

Синтаксис

Формат синтаксиса следующий:

unless(boolean_expression 1){
   # 在布尔表达式 boolean_expression 1 为 false 执行
}
elsif( boolean_expression 2){
   # 在布尔表达式 boolean_expression 2 为 true 执行
}
elsif( boolean_expression 3){
   # 在布尔表达式 boolean_expression 3 为 true 执行
}
else{
   #  没有条件匹配时执行
}

Пример

#!/usr/bin/perl $a = 20; # Использование оператора unless для проверки логических выражений unless( $a == 30 ){ # Выполняется, когда логическое выражение ложно printf "Значение a не равно 30\n"; }elsif( $a == 30 ){ # Выполняется, когда логическое выражение истинно printf "Значение a равно 30\n"; }else{ # Выполняется, когда ни одно условие не совпадает printf "Значение a равно$a\n"; }

Выполнение вышеуказанной программы дает следующий вывод:

a 的值不为 30

Perl 条件语句Условные операторы Perl

Другие расширения