El mejor tutorial de sentencias condicionales Perl en 2024. En este tutorial podrás aprender operador ternario ?:,
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 |
---|---|
Si una expresión booleana seguida de una declaraciónde los uno o más estados. | |
Después de unasentencia if con una sentencia else opcional,sentencia else se ejecuta la expresión booleana es falsa. | |
Puede ser seguido por unadeclaración elsif opcional después de una sentencia if,y luego seguida por otrasentencia else. | |
A menos que una declaraciónconsiste en una expresión booleana, seguido de uno o más estados. | |
A menos que después de una sentenciacon unasentencia else opcional. | |
A menos que después de una instruccióncon unainstrucción elsif opcional, yluego seguido por otradeclaración más. | |
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. |
Podemos utilizarel operador condicional :? Si es. 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:
本教程 - 不是热门网站