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