Pour ... FinPour

Instruction

Rôle :

Début de boucle Pour.

Syntaxe :

Pour <variable index>=<valeur initiale>,<expr. de continuation> [,<pas>] [Faire]

...

FinPour

Notes :

variable index : Nom d'une variable numérique servant d'indice de boucle. Attention, ce ne doit pas être un champ de table!!!

valeur initiale : Expression numérique à affecter à la variable index en début de boucle.

expr. de continuation : Expression booléenne devant rendre VRAI pour que la boucle continue.

pas : Expression numérique donnant le pas d'incrémentation de la variable index. Le pas peut être négatif. La valeur par défaut est 1.

On sort de la boucle Pour ... FinPour dans trois cas :

• Sortie normale : l'expression de continuation de la boucle est fausse. Le programme reprend après l'instruction FinPour.

• Sortie anticipée : grâce à l'instruction Stop. Le programme reprend après l'instruction FinPour.

• Branchement sur méthode, objet ou programme. La boucle Pour ne se termine pas et le programme situé après Finpour n'est pas exécuté.

On peut imbriquer des boucles Pour, ou des boucles Pour et des boucles Tantque.

Toute variable déclarée à l'intérieur d'une boucle Pour sera locale à cette boucle et ne pourra pas être utilisée ailleurs.

Exemple :

Domaine : ESSAI "Boucle Pour ... FinPour"
Objet IMPRESSION : POURFINPOUR "Liste des nombres pairs"
          Declaration
                   VARIABLES :
                     Entier i("Indice de boucle")
                   PERIPH : E
          FinDeclaration

          Methode JE_TESTE
                   Pour i=0, i<20, 2 Faire
                     Imprimer i
                     Imprimer " est pair"
                     Lignes  
                   FinPour
          FinMethode
FinObjet

Après l'appel à la méthode JE_TESTE :