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.
On distingue plusieurs types d'expressions :
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().
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).
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");
L'utilisation de unless comme modificateur est équivalente à
if (!CONDITION){
EXPRESSION;
}
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.