Perl IF ... declaración ELSIF

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

Cuando usas if , elsif , else declaraciones hay algunos puntos a tener en cuenta.

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

  • Un if 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 if...elsif...else declaración en el lenguaje de programación Perl es -

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
}

Ejemplo

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

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 100