FOR |
Boucle Pour |
|---|---|
| Visual Basic | |
Syntaxe
|
FOR variable=n1 TO n2 ... NEXT |
|
FOR variable=n1 TO n2 STEP n3 ... NEXT |
Paramètres
| Nom | Description |
|---|---|
| variable | Ce paramètre permet d'indiquer la variable utiliser pour le compteur de boucle |
| n1 | Ce paramètre permet d'indiquer la valeur de départ du compteur |
| n2 | Ce paramètre permet d'indiquer la valeur de fin du compteur |
| n3 | Ce paramètre permet d'indiquer la valeur à laquelle le compteur progresse ou régresse, soit sa valeur d'incrémentation ou de décrémentation |
Description
Cette commande permet d'effectuer un compteur en boucle.
Remarques
- La boucle FOR est idéale pour effectuer des répétitions contrôlées sur un nombre défini d'itérations. En définissant clairement le point de départ, d'arrivée, et l'incrément, on garde une maîtrise totale du déroulement de la boucle.
- Le paramètre STEP permet une grande souplesse dans l'incrémentation, en autorisant des pas positifs ou négatifs. Cela permet aussi bien de faire des progressions que des régressions de compteur, ce qui rend la boucle adaptée à de nombreux scénarios.
- La variable de la boucle est automatiquement mise à jour à chaque itération. Elle peut être utilisée dans le corps de la boucle pour effectuer des calculs, contrôler des structures, ou construire dynamiquement des résultats selon son évolution.
- Lorsque le STEP n'est pas spécifié, il prend par défaut la valeur 1, ce qui convient à la majorité des cas. Cependant, ne pas l'indiquer dans des boucles à décrémentation provoquerait un comportement inattendu (boucle infinie ou jamais exécutée).
- La structure FOR...NEXT est plus performante que les boucles Do While ou Do Until dans des contextes où le nombre d'itérations est connu à l'avance, car elle évite les tests répétés à chaque tour et optimise la mémoire utilisée.
- L'usage de EXIT FOR à l'intérieur de la boucle permet d'interrompre prématurément la séquence en fonction d'une condition, ce qui ajoute une couche de contrôle utile dans des cas dynamiques ou exceptionnels.
- Il est possible d'imbriquer plusieurs boucles FOR pour parcourir des structures complexes comme des tableaux à plusieurs dimensions ou pour construire des algorithmes combinatoires. Il faut toutefois veiller à bien équilibrer les NEXT.
- La boucle FOR...NEXT améliore la lisibilité du code par sa structure claire et prévisible. Elle aide à découper les traitements répétitifs en blocs simples, ce qui est idéal pour l'enseignement, les tests ou l'algorithmie.
Exemple
Voici un exemple effectuant un compteur de boucle avec un saut par 2 :
on obtiendra le résultat suivant :
i = 0i = 2
i = 4
i = 6
i = 8
i = 10
Dernière mise à jour : Lundi, le 19 novembre 2012