Perl IF ... Istruzione ELSIF

Un if l'istruzione può essere seguita da un opzionale elsif...else istruzione, che è molto utile per testare le varie condizioni utilizzando l'istruzione if ... elsif.

Quando si usa if , elsif , else dichiarazioni ci sono pochi punti da tenere a mente.

  • Un if può avere zero o uno elseE deve venire dopo qualsiasi elsif'S.

  • Un if può avere da zero a molti elsife devono venire prima del else.

  • Una volta un file elsif riesce, nessuno dei rimanenti elsifè o elsesarà testato.

Sintassi

La sintassi di un file if...elsif...else dichiarazione nel linguaggio di programmazione Perl è -

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
}

Esempio

#!/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";
}

Qui stiamo usando l'operatore di uguaglianza == che viene utilizzato per verificare se due operandi sono uguali o meno. Se entrambi gli operandi sono uguali, restituisce true, altrimenti restituisce false. Quando il codice sopra viene eseguito, produce il seguente risultato:

a has a value which is 100