Instruction Perl UNLESS ... ELSIF

Un unless l'instruction peut être suivie d'une instruction facultative elsif...else instruction, qui est très utile pour tester les différentes conditions en utilisant l'instruction single, sauf ... elsif.

Lors de l'utilisation des instructions sauf, elsif, else, il y a quelques points à garder à l'esprit.

  • Un unless peut avoir zéro ou un elseet ça doit venir après tout elsif's.

  • Un unless peut avoir zéro à plusieurs elsifet ils doivent venir avant le else.

  • Une fois elsif réussit, aucun des autres elsif's ou elseseront testés.

Syntaxe

La syntaxe d'un unless...elsif...else l'instruction en langage de programmation Perl est -

unless(boolean_expression 1) {
   # Executes when the boolean expression 1 is false
} elsif( boolean_expression 2) {
   # Executes when the boolean expression 2 is true
} elsif( boolean_expression 3) {
   # Executes when the boolean expression 3 is true
} else {
   # Executes when the none of the above condition is met
}

Exemple

#!/usr/local/bin/perl
 
$a = 20;
# check the boolean condition using if statement
unless( $a  ==  30 ) {
   # if condition is false then print the following
   printf "a has a value which is not 20\n";
} elsif( $a ==  30 ) {
   # if condition is true then print the following
   printf "a has a value which is 30\n";
} else {
   # if none of the above conditions is met
   printf "a has a value which is $a\n";
}

Ici, nous utilisons l'opérateur d'égalité == qui est utilisé pour vérifier si deux opérandes sont égaux ou non. Si les deux opérandes sont identiques, il renvoie true, sinon il renvoie false. Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

a has a value which is not 20