Dichiarazioni condizionali Perl - IF ... ELSE
Le istruzioni condizionali Perl aiutano nel processo decisionale, che richiede che il programmatore specifichi una o più condizioni che devono essere valutate o testate dal programma, insieme a una o più istruzioni da eseguire se la condizione è determinata essere vera e, facoltativamente, altre istruzioni da eseguire se si determina che la condizione è falsa.
Di seguito è riportato il generale di una tipica struttura decisionale presente nella maggior parte dei linguaggi di programmazione:
Il numero 0, le stringhe "0" e "", l'elenco vuoto () e undef sono tutti false in un contesto booleano e tutti gli altri valori lo sono true. Negazione di un valore reale da parte di! o not restituisce un valore falso speciale.
Il linguaggio di programmazione Perl fornisce i seguenti tipi di istruzioni condizionali.
Sr.No. | Dichiarazione e descrizione |
---|---|
1 | istruzione if Un if statement consiste in un'espressione booleana seguita da una o più istruzioni. |
2 | if ... else dichiarazione Un if statement può essere seguito da un optional else statement. |
3 | if ... elsif ... else istruzione Un if statement può essere seguito da un optional elsif statement e poi da un optional else statement. |
4 | salvo dichiarazione Un unless statement consiste in un'espressione booleana seguita da una o più istruzioni. |
5 | a meno che ... altra dichiarazione Un unless statement può essere seguito da un optional else statement. |
6 | a meno che ... elsif..else dichiarazione Un unless statement può essere seguito da un optional elsif statement e poi da un optional else statement. |
7 | istruzione switch Con le ultime versioni di Perl, puoi usare il switchdichiarazione. che consente un modo semplice di confrontare un valore variabile con varie condizioni. |
Il ? : Operatore
Controlliamo il file conditional operator ? :che può essere utilizzato per sostituire if...elsedichiarazioni. Ha la seguente forma generale:
Exp1 ? Exp2 : Exp3;
Dove Exp1, Exp2 e Exp3 sono espressioni. Notare l'uso e il posizionamento dei due punti.
Il valore di un? l'espressione è determinata in questo modo: viene valutata Exp1. Se è vero, allora Exp2 viene valutato e diventa il valore dell'intero? espressione. Se Exp1 è falso, viene valutato Exp3 e il suo valore diventa il valore dell'espressione. Di seguito è riportato un semplice esempio che utilizza questo operatore:
#!/usr/local/bin/perl
$name = "Ali";
$age = 10;
$status = ($age > 60 )? "A senior citizen" : "Not a senior citizen";
print "$name is - $status\n";
Questo produrrà il seguente risultato:
Ali is - Not a senior citizen