Perl UNLESS ... declaración ELSIF

Un unless La declaración puede ir seguida de una elsif...else declaración, que es muy útil para probar las diversas condiciones utilizando una declaración única a menos que ... elsif.

Cuando se utilizan declaraciones a menos que, elsif, else, hay algunos puntos a tener en cuenta.

  • Un unless puede tener cero o uno elsey debe venir después de cualquier elsifs.

  • Un unless puede tener de cero a muchos elsify deben venir antes del else.

  • Una vez elsif tiene éxito, ninguno de los restantes elsifes o elseSe probará.

Sintaxis

La sintaxis de un unless...elsif...else declaración en el lenguaje de programación Perl es -

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
}

Ejemplo

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

Aquí estamos usando el operador de igualdad == que se usa para verificar si dos operandos son iguales o no. Si ambos operandos son iguales, devuelve verdadero; de lo contrario, devuelve falso. Cuando se ejecuta el código anterior, produce el siguiente resultado:

a has a value which is not 20