Latest web development tutorials

sentencias condicionales Perl

Perl sentencia condicional es ejecutado por uno o más estados de resultados (Verdadero o Falso) para determinar la ejecución del bloque de código.

En la siguiente figura puede ser un simple comprensión de la ejecución de la sentencia condicional:

Tenga en cuenta que el número 0, la cadena "0", "", una lista vacía (), y no def esfalsa, otros valores son verdaderos.Utilice frontalverdad! O nodevuelve falso.

Perl proporciona una sentencia condicional desplegable:

declaraciones descripción

if

Si una expresión booleana seguida de una declaraciónde los uno o más estados.

si ... else

Después de unasentencia if con una sentencia else opcional,sentencia else se ejecuta la expresión booleana es falsa.

si ... elsif ... Else

Puede ser seguido por unadeclaración elsif opcional después de una sentencia if,y luego seguida por otrasentencia else.

a menos que la declaración

A menos que una declaraciónconsiste en una expresión booleana, seguido de uno o más estados.

a menos que ... else.

A menos que después de una sentenciacon unasentencia else opcional.

a menos que ... comunicado elsif..else

A menos que después de una instruccióncon unainstrucción elsif opcional, yluego seguido por otradeclaración más.

sentencia switch

En la última versión de Perl, podemos utilizar la sentenciaswitch.Se ejecuta el bloque de código correspondiente de acuerdo a un valor diferente.

operador ternario ?:

Podemos utilizarel operador condicional :? Si ... elsepara simplificar las operaciones. Por lo general, en el formato:

Exp1 ? Exp2 : Exp3;

Si la expresión Exp1 es cierto, la expresión devuelve resultados Exp2, de lo contrario Exp3.

Se muestra a continuación:

#!/usr/local/bin/perl
 
$name = "本教程";
$favorite = 10;     # 喜欢数

$status = ($favorite > 60 )? "热门网站" : "不是热门网站";

print "$name - $status\n";

El programa anterior, la salida es:

本教程 - 不是热门网站