Les propositions

Un programme Perl est constitué d'une séquence de propositions exécutées l'une après l'autre jusqu'à ce qu'il y ait une redirection. Chaque proposition se termine par le caractère ;. Dans Perl chaque proposition a une valeur. Par exemple la proposition 456; a pour valeur le nombre 456. 

Les propositions sont constituées d'expressions. Une expression est une séquence de littéraux, de variables et de fonctions connectés par un ou plusieurs opérateurs. L'addition d'un ; à une expression l'amène au statut de proposition qui peut être exécutée. La valeur d'une expression est la valeur de la dernière variable qui y est assignée. 

Les expressions

On distingue plusieurs types d'expressions :

Les blocs

Un bloc est un ensemble de propositions délimitées par des parenthèses. Perl considère un bloc comme une seule proposition. Il est possible de déclarer des variables locales dans un bloc à l'aide de la fonction my().

 Les propositions modifiées

Ce sont des propositions dont le comportement a été modifié par un des mots clé suivant (un modificateur): if, unless, until et while

Voici la syntaxe générale gérant les propositions modifiées :

EXPRESSION modificateur (CONDITION).

if

L'utilisation de if comme modificateur est équivalente à

if (CONDITION){
        EXPRESSION;
}

Voici un exemple d'utilisation du modificateur if :

$var1 = "UN";
$var2 = "DEUX";

$var2 = "TROIS" if ($var1 eq "UN");

unless

L'utilisation de unless comme modificateur est équivalente à

if (!CONDITION){
        EXPRESSION;
}

until

Ici l'expression est évaluée de manière répétitive jusqu'à ce que la condition soit fausse. 

Voici un exemple d'utilisation du modificateur until :

$var = 1;
$var+=2 until ($var >5);

print("\$var = $var \n");

while

Ici l'expression est évaluée de manière répétitive tant que la condition est vraie.


suite-index