Declaraciones condicionales de Perl - IF ... ELSE
Las declaraciones condicionales de Perl ayudan en la toma de decisiones, que requieren que el programador especifique una o más condiciones para ser evaluadas o probadas por el programa, junto con una declaración o declaraciones que se ejecutarán si se determina que la condición es verdadera y, opcionalmente, otras declaraciones que se ejecutarán si se determina que la condición es falsa.
A continuación se muestra la forma general de una estructura de toma de decisiones típica que se encuentra en la mayoría de los lenguajes de programación:
El número 0, las cadenas '0' y "", la lista vacía () y undef son todos false en un contexto booleano y todos los demás valores son true. Negación de un valor verdadero por! o not devuelve un valor falso especial.
El lenguaje de programación Perl proporciona los siguientes tipos de declaraciones condicionales.
No Señor. | Declaración y descripción |
---|---|
1 | si declaración Un if statement consta de una expresión booleana seguida de una o más declaraciones. |
2 | declaración if ... else Un if statement puede ir seguido de un opcional else statement. |
3 | declaración if ... elsif ... else Un if statement puede ir seguido de un opcional elsif statement y luego por un opcional else statement. |
4 | a menos que la declaración Un unless statement consta de una expresión booleana seguida de una o más declaraciones. |
5 | a menos que ... declaración else Un unless statement puede ir seguido de un opcional else statement. |
6 | a menos que ... elsif..else declaración Un unless statement puede ir seguido de un opcional elsif statement y luego por un opcional else statement. |
7 | declaración de cambio Con las últimas versiones de Perl, puede hacer uso de la switchdeclaración. que permite una forma sencilla de comparar el valor de una variable con varias condiciones. |
Los ? : Operador
Vamos a comprobar el conditional operator ? :que se puede utilizar para reemplazar if...elsedeclaraciones. Tiene la siguiente forma general:
Exp1 ? Exp2 : Exp3;
Donde Exp1, Exp2 y Exp3 son expresiones. Observe el uso y la ubicación del colon.
¿El valor de un? expresión se determina así: Se evalúa Exp1. Si es cierto, entonces Exp2 se evalúa y se convierte en el valor de la totalidad? expresión. Si Exp1 es falso, entonces se evalúa Exp3 y su valor se convierte en el valor de la expresión. A continuación se muestra un ejemplo simple que hace uso de este operador:
#!/usr/local/bin/perl
$name = "Ali";
$age = 10;
$status = ($age > 60 )? "A senior citizen" : "Not a senior citizen";
print "$name is - $status\n";
Esto producirá el siguiente resultado:
Ali is - Not a senior citizen