Pour - Définition d'une boucle

Instruction. Instruction de boucle.

Syntaxe

Pour Expression JusquA Expression Pas
Faire
ListeDInstructions
Fin Pour

Description

L'instruction Pour permet de définir une boucle de traitement mettant à jour automatiquement à chaque itération une expression pouvant recevoir une valeur. Cette expression est appelée compteur.

L'expression derrière le mot-clé Pour est l'affectation mettant à jour le compteur de la boucle. La condition d'arrêt est définie par la comparaison du compteur à l'expression introduite par le mot-clé JusquA. L'incrémentation du compteur est réalisée par :

Le pas de la boucle est l'expression introduite par le mot-clé Pas. Par défaut, il a pour valeur : Le principe de cette boucle est le suivant : Il est possible de passer à l'itération suivante de la boucle au moyen de l'instruction Continuer sans continuer à exécuter les instructions restantes du corps de la boucle. En ce cas, la condition d'arrêt de la boucle est tout de même évaluée.

Exemple

Variable
/******/
Principal
/*******/
Debut
Pour I=0 JusquA 10 Faire
/* La boucle s'arrête après que I a pour valeur 10. Le pas est 1. */ /* Corps de la boucle. */
Fin Pour

Pour I=0 JusquA 10 Pas 2 Faire
/* La boucle s'arrête après que I a pour valeur 10. Le pas est 2. */ /* Corps de la boucle. */
Fin Pour

Pour I=10 JusquA 0 Faire
/* La boucle s'arrête après que I a pour valeur 0. Le pas est -1. */ /* Corps de la boucle. */
Fin Pour

Pour I=10 JusquA 0 Pas -2 Faire
/* La boucle s'arrête après que I a pour valeur 0. Le pas est -2. */ /* Corps de la boucle. */
Fin Pour

Pour D=LDebut.ParcoursAuDebut() JusquA L.DernierElement() Faire
/* La boucle s'arrête après que L a pour valeur Nul. Le pas est Suivant(). */ /* Corps de la boucle. */
Fin Pour

Pour D=LDebut.ParcoursAuDebut() JusquA L.DernierElement() Pas L.Suivant() Faire
/* La boucle s'arrête après que L a pour valeur L.DernierElement(). Le pas est L.Suivant(). */ /* Corps de la boucle. */
Fin Pour

Pour D=LDebut.ParcoursALaFin() JusquA L.PremierElement() Pas L.Precedent() Faire
/* La boucle s'arrête après que L a pour valeur L.PremierElement(). Le pas est L.Precedent(). */ /* Corps de la boucle. */
Fin Pour
Fin Principal

Voir aussi

Faire et TantQue pour définir d'autres types de boucle.

Traduction

---------