Оператор Perl UNLESS...ELSIF
За оператором 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