Perl IF ... ELSIF Aussagen
Nach einer if-Anweisung mit einer optionalen elsif Anweisung und dann von einem anderen else-Anweisung gefolgt.
Diese bedingte Anweisung im Fall von mehreren Bedingungen sehr nützlich.
Im Einsatz, wenn, müssen elsif, sonst Anweisung, wenn Sie die Aufmerksamkeit auf die folgenden Punkte zu zahlen.
Nachdem die if-Anweisung mit 0 oder einer anderen Aussage Schritt halten kann, aber es muss hinter elsif else-Anweisungen sein.
Nach dem if-Anweisung kann mit 0 oder 1 elsif Aussage halten, aber sie müssen vor der else-Anweisung geschrieben werden.
Wenn man elsif erfolgreich ausgeführt und andere elsif sonst wird nicht mehr ausgeführt werden.
Grammatik
Die Syntax lautet wie folgt:
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 时执行 }
Beispiele
#!/usr/bin/perl $a = 100; # 使用 == 判断两个数是否相等 if( $a == 20 ){ # 条件为 true 时执行 printf "a 的值为 20\n"; }elsif( $a == 30 ){ # 条件为 true 时执行 printf "a 的值为 30\n"; }else{ # 以上所有的条件为 false 时执行 printf "a 的值为 $a\n"; }
Das obige Programm, das Ausgabe ist:
a 的值为 100