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