Perl A MENO CHE ... Istruzione ELSIF
Un unless l'istruzione può essere seguita da un opzionale elsif...else , che è molto utile per testare le varie condizioni usando l'istruzione single a meno che ... elsif.
Quando si usano le dichiarazioni a meno che, elsif, else ci sono pochi punti da tenere a mente.
Un unless può avere zero o uno elseE deve venire dopo qualsiasi elsif'S.
Un unless 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 unless...elsif...else dichiarazione nel linguaggio di programmazione Perl è -
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
}
Esempio
#!/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";
}
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 ritorna false. Quando il codice sopra viene eseguito, produce il seguente risultato:
a has a value which is not 20