Instruction Perl IF ... ELSIF

Un if 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 une seule instruction if ... elsif.

Lors de l'utilisation if , elsif , else déclarations, il y a peu de points à garder à l'esprit.

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

  • Un if 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 if...elsif...else l'instruction en langage de programmation Perl est -

if(boolean_expression 1) {
   # Executes when the boolean expression 1 is true
} 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 true
}

Exemple

#!/usr/local/bin/perl
 
$a = 100;
# check the boolean condition using if statement
if( $a  ==  20 ) {
   # if condition is true then print the following
   printf "a has a value which is 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 true
   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, alors il renvoie vrai sinon il retourne faux. Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

a has a value which is 100