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