Sentencia IF...ELSIF de Perl
Sentencias condicionales de Perl
Una sentencia if puede ir seguida de una sentencia elsif opcional, y luego de otra sentencia else.
Este tipo de sentencia condicional es muy útil cuando hay múltiples condiciones.
Al usar sentencias if, elsif y else, debes tener en cuenta los siguientes puntos.
La sentencia if puede ir seguida de 0 o 1 sentencias else, pero después de elsif debe haber una sentencia else.
La sentencia if puede ir seguida de 0 o 1 sentencias elsif, pero deben escribirse antes de la sentencia else.
Si una de las sentencias elsif se ejecuta correctamente, las demás sentencias elsif y else no se ejecutarán.
Sintaxis
El formato de sintaxis es el siguiente:
if(boolean_expression 1){
# 在布尔表达式 boolean_expression 1 为 true 执行
}
elsif( boolean_expression 2){
# 在布尔表达式 boolean_expression 2 为 true 执行
}
elsif( boolean_expression 3){
# 在布尔表达式 boolean_expression 3 为 true 执行
}
else{
# 布尔表达式的条件都为 false 时执行
}
Ejemplo
#!/usr/bin/perl
$a = 100;
# Use == para comprobar si dos números son iguales
if( $a == 20 ){
# Se ejecuta cuando la condición es true
printf "El valor de a es 20\n";
}elsif( $a == 30 ){
# Se ejecuta cuando la condición es true
printf "El valor de a es 30\n";
}else{
# Se ejecuta cuando todas las condiciones anteriores son false
printf "El valor de a es$a\n";
}
Al ejecutar el programa anterior, el resultado es:
a 的值为 100Otras extensiones