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