instruções condicionais Perl
Perl instrução condicional é executado por uma ou mais declarações de resultados (verdadeiro ou falso) para determinar a execução do bloco de código.
A figura a seguir pode ser uma simples compreensão da execução da instrução condicional:
Note-se que o número 0, a string '0', "", uma lista vazia (), e undef éfalso, outros valores são verdadeiras.Use frenteverdade! Ou nãoretorna false.
Perl fornece uma declaração condicional suspensa:
demonstrações | descrição |
---|---|
Se uma expressão booleana seguido de uma declaraçãopor uma ou mais declarações. | |
Depois de umif com uma instrução else opcional,else executa a expressão booleana é falsa. | |
Pode ser seguida por umainstrução ELSIF opcional depois de uma instrução if,e depois seguida por outrainstrução else. | |
A menos que uma declaraçãoconsiste de uma expressão booleana seguido por uma ou mais declarações. | |
A menos que depois de uma declaraçãocom umainstrução else opcional. | |
A menos que depois de uma declaraçãocom umadeclaração ELSIF opcional e,em seguida, seguida por outrainstrução else. | |
Na versão mais recente do Perl, podemos usar a instruçãoswitch.Ele executa o bloco de código correspondente de acordo com um valor diferente. |
operador ternário ?:
Nós podemos usaro operador condicional :? Se pt. elsepara simplificar as operações. Normalmente, no formato:
Exp1 ? Exp2 : Exp3;
Se a expressão Exp1 é verdade, a expressão retorna resultados EXP2, caso contrário exp3.
É mostrado abaixo:
#!/usr/local/bin/perl $name = "本教程"; $favorite = 10; # 喜欢数 $status = ($favorite > 60 )? "热门网站" : "不是热门网站"; print "$name - $status\n";
O programa acima, a saída é:
本教程 - 不是热门网站