La proposition if permet d'implémenter des exécutions de blocs de manière conditionnée.
En voici la syntaxe complète :
if (CONDITION 1)
{
#Bloc exécuté si la CONDITION 1 est vérifiée
}elsif (CONDITION 2)
{
#Bloc exécuté si la CONDITION 2 est vérifiée
}elsif (CONDITION 3)
...
}else{
#Bloc exécuté si aucune des conditions n'est vraie.
}
La proposition while exécute de BLOC tant que la CONDITION est vraie.
En voici la syntaxe :
do{
#BLOC
}while(CONDITION)
La propostion until exécute un bloc jusqu'à ce que CONDITION soit fausse.
En voici la syntaxe :
do{
#BLOC
}until(CONDITION)
La proposition for permet de répéter l'exécution de BLOC et de l'INCREMENTATION jusqu'à ce que la CONDITION soit vérifiée.
En voici la syntaxe :
for(INITIALISATION; CONDITION; INCREMENTATION)
{
#BLOC
}
foreach
La propostion foreach permet un traitement itératif des éléments d'un vecteur.
En voici la syntaxe :
foreach variable(vecteur)
{
#BLOC
}
Voici quelques exemples d'utilisation de foreach
print max(1..45, 1..85)."\n";
sub max{
my( $max) = shift(@_);
foreach $temp (@_){
$max = $temp if ($temp > $max);
}
return($max);
}
$vecteur = (1..5,5..10);
foreach (@vecteur){
$_="**" if ($_ == 5);
}
print("@vecteur\n");