Sentencia UNLESS...ELSIF en Perl

Perl 条件语句Sentencias condicionales en Perl

Una sentencia unless 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 unless, elsif, else, debes tener en cuenta los siguientes puntos.

  • Una sentencia unless puede ir seguida de 0 o 1 sentencia else, pero después de una sentencia elsif debe haber una sentencia else.

  • Una sentencia unless puede ir seguida de 0 o 1 sentencia elsif, pero estas 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:

unless(boolean_expression 1){
   # 在布尔表达式 boolean_expression 1 为 false 执行
}
elsif( boolean_expression 2){
   # 在布尔表达式 boolean_expression 2 为 true 执行
}
elsif( boolean_expression 3){
   # 在布尔表达式 boolean_expression 3 为 true 执行
}
else{
   #  没有条件匹配时执行
}

Ejemplo

#!/usr/bin/perl $a = 20; # Usar la sentencia unless para comprobar la expresión booleana unless( $a == 30 ){ # Se ejecuta cuando la expresión booleana es false printf "El valor de a no es 30\n"; }elsif( $a == 30 ){ # Se ejecuta cuando la expresión booleana es true printf "El valor de a es 30\n"; }else{ # Se ejecuta cuando ninguna condición coincide printf "El valor de a es$a\n"; }

Al ejecutar el programa anterior, el resultado de salida es:

a 的值不为 30

Perl 条件语句Sentencias condicionales en Perl

Otras extensiones