Оператор IF...ELSIF в Perl
После оператора if может следовать необязательный оператор elsif, а затем оператор else.
Этот тип условного оператора очень полезен, когда есть несколько условий.
При использовании операторов if, elsif и else нужно учитывать следующие моменты.
После оператора if может следовать 0 или 1 оператор else, но после elsif обязательно должен быть оператор else.
После оператора if может следовать 0 или 1 оператор elsif, но он должен быть записан перед оператором else.
Если один из операторов elsif выполняется успешно, остальные операторы elsif и else больше не выполняются.
Синтаксис
Формат синтаксиса следующий:
if(boolean_expression 1){
# 在布尔表达式 boolean_expression 1 为 true 执行
}
elsif( boolean_expression 2){
# 在布尔表达式 boolean_expression 2 为 true 执行
}
elsif( boolean_expression 3){
# 在布尔表达式 boolean_expression 3 为 true 执行
}
else{
# 布尔表达式的条件都为 false 时执行
}
Пример
#!/usr/bin/perl
$a = 100;
# Используйте ==, чтобы определить, равны ли два числа
if( $a == 20 ){
# Выполняется, когда условие истинно
printf "Значение a равно 20\n";
}elsif( $a == 30 ){
# Выполняется, когда условие истинно
printf "Значение a равно 30\n";
}else{
# Выполняется, когда все вышеуказанные условия ложны
printf "Значение a равно$a\n";
}
После выполнения вышеуказанной программы результат вывода:
a 的值为 100Другие расширения
Условные операторы в Perl