Perl UNLESS...ELSIF-Anweisung
Auf eine unless-Anweisung kann eine optionale elsif-Anweisung und danach eine weitere else-Anweisung folgen.
Diese bedingte Anweisung ist sehr nützlich, wenn mehrere Bedingungen vorliegen.
Bei der Verwendung von unless-, elsif- und else-Anweisungen müssen Sie die folgenden Punkte beachten.
Auf eine unless-Anweisung können 0 oder 1 else-Anweisung folgen, aber auf elsif muss eine else-Anweisung folgen.
Auf eine unless-Anweisung können 0 oder 1 elsif-Anweisung folgen, aber sie müssen vor der else-Anweisung geschrieben werden.
Wenn eine der elsif-Anweisungen erfolgreich ausgeführt wird, werden die anderen elsif- und else-Anweisungen nicht ausgeführt.
Syntax
Das Syntaxformat lautet wie folgt:
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{
# 没有条件匹配时执行
}
Beispiel
#!/usr/bin/perl
$a = 20;
# Verwenden Sie die unless-Anweisung, um boolesche Ausdrücke zu testen
unless( $a == 30 ){
# Ausführen, wenn der boolesche Ausdruck falsch ist
printf "Der Wert von a ist nicht 30\n";
}elsif( $a == 30 ){
# Ausführen, wenn der boolesche Ausdruck wahr ist
printf "Der Wert von a ist 30\n";
}else{
# Ausführen, wenn keine Bedingung zutrifft
printf "Der Wert von a ist$a\n";
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
a 的值不为 30Andere Erweiterungen
Bedingte Anweisungen in Perl