Perl UNLESS...ELSIF-Anweisung

Perl 条件语句Bedingte Anweisungen in Perl

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 的值不为 30

Perl 条件语句Bedingte Anweisungen in Perl

Andere Erweiterungen