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