For |
Boucle Pour |
|---|---|
| VBScript | |
Syntaxe
|
For LoopCount = BeginLoop To EndLoop VBScript-statement Next |
|
For LoopCount = BeginLoop To EndLoop Step StepCount VBScript-statement Next |
Paramètres
| Nom | Description |
|---|---|
| LoopCount | Ce paramètre permet d'indiquer la variable de boucle, aussi appelée compteur. Elle est initialisée à la valeur indiquée par BeginLoop et est automatiquement incrémentée ou décrémentée à chaque itération. On peut accéder à cette variable à l'intérieur du bloc de la boucle pour effectuer des traitements dépendants du cycle en cours. |
| BeginLoop | Ce paramètre permet d'indiquer la valeur de départ du compteur. C'est à partir de cette valeur que le compteur commence sa progression. Par exemple, si BeginLoop est 1, le compteur commence à 1 à la première itération. |
| EndLoop | Ce paramètre permet d'indiquer la valeur de fin de la boucle. Le compteur évolue jusqu'à atteindre (ou dépasser, selon le pas) cette valeur. Une fois cette limite franchie, la boucle s'arrête automatiquement. La valeur de fin est incluse dans la boucle si elle est atteinte exactement. |
| StepCount | Ce paramètre permet d'indiquer le pas d'incrémentation (ou de décrémentation si négatif). Par défaut, sa valeur est de 1. Si on indique Step -1, la boucle comptera à l'envers, ce qui est utile pour des parcours décroissants ou des suppressions progressives. |
| VBScript-statement | Ce paramètre permet d'indiquer une instruction ou une liste d'instructions à exécuter à chaque passage de la boucle. |
Description
Ce mot réservé permet d'effectuer un compteur en boucle.
Remarques
- La boucle For est utilisée lorsqu'on connaît à l'avance le nombre d'itérations à effectuer. Elle permet d'exécuter un bloc d'instructions un nombre déterminé de fois, en s'appuyant sur une variable compteur qui évolue automatiquement entre deux bornes définies.
- La syntaxe de base utilise trois éléments : un compteur (LoopCount), une valeur de départ (BeginLoop) et une valeur de fin (EndLoop). À chaque passage dans la boucle, le compteur s'incrémente de 1 par défaut, ce qui rend cette structure idéale pour des parcours linéaires.
- Le mot clef Step permet de contrôler l'évolution du compteur. Par exemple, Step 2 fait avancer la boucle de deux en deux, tandis que Step -1 permet de créer une boucle descendante. Cela offre une grande souplesse pour parcourir des listes dans différents sens ou à intervalles personnalisés.
- La variable du compteur est modifiable à l'intérieur du bloc de la boucle, mais cela est fortement déconseillé. Changer manuellement la valeur du compteur peut provoquer des comportements inattendus, voire bloquer l'exécution si la condition de fin n'est jamais atteinte.
- La condition d'arrêt est évaluée à chaque itération. Si le compteur dépasse la valeur de fin (dans le cas d'un Step positif) ou passe en dessous (dans le cas d'un Step négatif), l'exécution de la boucle s'arrête automatiquement. Cela garantit un comportement déterministe.
- La boucle For s'intègre très bien dans les scripts de traitement de lots de données, comme l'analyse de tableaux ou la répétition d'actions sur des séries d'éléments. Elle est souvent utilisée en conjonction avec des structures comme If pour appliquer des conditions à chaque cycle.
- Il est possible d'imbriquer plusieurs boucles For pour parcourir des structures complexes comme des tableaux à deux dimensions. Toutefois, il faut veiller à bien gérer chaque compteur séparément pour éviter des erreurs logiques dans le déroulement des instructions.
- À la fin de chaque boucle, le mot clef Next est obligatoire. Il indique à VBScript qu'il faut retourner au début de la boucle pour évaluer si une nouvelle itération doit avoir lieu. Ce mot clef peut être suivi du nom du compteur pour plus de clarté, bien que ce ne soit pas obligatoire.
Dernière mise à jour : Lundi, le 19 Avril 2021