Оператор IF...ELSIF в Perl

Perl 条件语句Условные операторы в 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 条件语句Условные операторы в Perl

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