Instrução Perl IF ... ELSIF
A if declaração pode ser seguida por um opcional elsif...else , que é muito útil para testar as várias condições usando uma única instrução if ... elsif.
Ao usar if , elsif , else afirmações, há alguns pontos a serem considerados.
A if pode ter zero ou um elsee deve vir depois de qualquer elsif's.
A if pode ter de zero a muitos elsifde e eles devem vir antes do else.
Uma vez elsif tem sucesso, nenhum dos restantes elsifde ou elseserão testados.
Sintaxe
A sintaxe de um if...elsif...else declaração na linguagem de programação Perl é -
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
}
Exemplo
#!/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";
}
Aqui, estamos usando o operador de igualdade == que é usado para verificar se dois operandos são iguais ou não. Se os dois operandos forem iguais, ele retorna verdadeiro, caso contrário, retorna falso. Quando o código acima é executado, ele produz o seguinte resultado -
a has a value which is 100