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