POUR Indice = 1 A 10
MonTableau[Indice] = MaVariable + 10
FIN
POUR Indice = 10 A 1 PAS -1
MonTableau[Indice] = MaVariable + 10
FIN
POUR Indice = 1 A 5
Trace(Indice)
FIN
Info(Indice) // Indice vaut 6
// Syntaxe optimisée
// Parcours des lignes de la table.
// Le nombre de lignes est calculé une seule fois
POUR Indice = 1 _A_ TABLE_MaTable..Occurrence
COL_MaCol[Indice]..Couleur = iVertFoncé
FIN
Syntaxe
POUR <Variable de contrôle> = <Valeur initiale> A <Valeur finale> [PAS <x>]
...
FIN
<POUR> :
Signale le début du bloc d'instructions.
<Variable de contrôle> :
Variable simple de type scalaire (entier ou réel).Il n'est pas nécessaire de déclarer cette variable. En effet, cette variable est déclarée automatiquement.
<Valeur initiale> :
Valeur initiale de la variable de contrôle (entier ou réel).
<Valeur finale> :
Valeur finale de la variable de contrôle (entier ou réel).
<PAS> :
Pas d'incrémentation (optionnel) de la variable de contrôle (par défaut, 1).
<x> :
Valeur (optionnelle) du pas d'incrémentation (type identique au type de la variable de contrôle).
<FIN> :
Signale la fin du bloc d'instructions.
Autres syntaxes disponibles Masquer les détails
POUR <Variable de contrôle> = <Valeur initiale> _A_ <Valeur finale> [PAS <x>]
...
FIN
POUR <Variable de contrôle> = <Valeur initiale> _A_ <Valeur finale> [_PAS_ <x>]
...
FIN
POUR <Variable de contrôle> = <Valeur initiale> A <Valeur finale> [_PAS_ <x>]
...
FIN
<_A_> :
Signale que la valeur finale doit être évaluée une seule fois
<_PAS_> :
Signale que le pas d'incrémentation doit être évalué une seule fois.
Remarques
Il est également possible d'utiliser la syntaxe suivante :
POUR <Variable de contrôle> = <Valeur initiale> A <Valeur finale> [PAS <x>]; ... ; FIN
Le point virgule permet de séparer les différentes lignes.
Le code à exécuter est placé entre les instructions
POUR et
FIN.
Le pas d'incrémentation de l'instruction
POUR doit être constant. Si le pas d'incrémentation est susceptible de varier à chaque répétition, un warning apparaît lors de la compilation du projet.
Sortir d'une boucle de type POUR
Plusieurs instructions sont possibles :
- RETOUR : Sortie de la boucle POUR et sortie du traitement (ou de la procédure) en cours.
- RENVOYER : Renvoi d'un compte-rendu au traitement appelant. Sortie de la boucle POUR et sortie du traitement (ou de la procédure) en cours.
- SORTIR : Sortie de la boucle POUR et exécution de la suite du traitement en cours.
La fonction
Ferme permet de sortir de la boucle
POUR et de fermer la fenêtre en cours.
Attention : Il n'est pas possible d'utiliser les instructions
RETOUR et
RENVOYER dans un même traitement.
Exécution de l'itération suivante
Pour exécuter directement l'itération suivante
sans terminer le code de l'itération en cours, utilisez l'instruction
Continuer :
POUR <Variable de contrôle> = <Valeur initiale> A <Valeur finale> [PAS <x>]
...
SI <Condition> ALORS CONTINUER // Retour au mot-clé POUR
...
FIN
Dans ce cas, la variable de contrôle est automatiquement incrémentée.