Each |
Chaque |
|---|---|
| VBScript | |
Syntaxe
|
For Each LoopIndex In ArrayOfCollection VBScript-instruction Next LoopIndex |
Paramètres
| Nom | Description |
|---|---|
| LoopIndex | Ce paramètre permet d'indiquer la variable temporaire allant recevoir, à chaque itération, la valeur d'un élément du tableau ou de la collection parcourue. Il agit comme un pointeur se déplaçant automatiquement d'un élément à l'autre, sans que vous ayez à gérer les indices manuellement. Par exemple, dans For Each item In list, item prendra successivement chaque valeur contenue dans list. |
| ArrayOfCollection | Ce paramètre permet d'indiquer le nom du tableau ou de la collection que vous voulez parcourir. Il peut s'agir d'un tableau classique (Array) ou d'un objet de type collection comme un Dictionary ou un Collection. La boucle For Each lit automatiquement tous les éléments de cette structure, dans l'ordre où ils apparaissent. |
| VBScript-instruction | Ce paramètre permet d'indiquer les instructions à exécuter pour chaque élément du tableau ou de la collection. Ces lignes de code sont répétées autant de fois qu'il y a d'éléments, avec LoopIndex contenant à chaque fois l'élément en cours de traitement. C'est ici que l'on effectue les actions sur les données parcourues (affichage, calcul, test,...). |
Description
Ce mot réservé permet d'indiquer qu'il faut traiter chacun des élément du tableau.
Remarques
- La boucle For Each est utilisée pour parcourir chaque élément d'un tableau ou d'une collection, sans avoir à gérer manuellement les indices. Elle est particulièrement utile lorsqu'on travaille avec des structures de données dont on ne connaît pas la taille exacte ou dont l'ordre d'accès est linéaire.
- La variable LoopIndex (ou toute autre nommée par l'utilisateur) prend successivement la valeur de chaque élément contenu dans la structure spécifiée. Cela permet de simplifier la lecture et la manipulation des données, surtout dans les scripts où l'on privilégie la clarté.
- La syntaxe For Each...In permet d'éviter les erreurs courantes liées à la gestion d'index, comme les débordements de tableau. Cela rend la boucle For Each plus sûre et adaptée aux situations où les données sont dynamiques ou mal formatées.
- La structure peut s'appliquer aussi bien aux tableaux qu'aux collections d'objets, comme les objets Dictionary, Collection ou les résultats d'un GetElementsByTagName en environnement HTML/DOM. Cela en fait un outil polyvalent dans des contextes variés.
- Il n'est pas possible de modifier directement le tableau ou la collection (comme ajouter ou supprimer des éléments) pendant qu'on l'itère avec For Each. Cela peut entraîner des comportements imprévus ou des erreurs. Il faut donc être prudent dans les boucles de modification.
- L'instruction Next est obligatoire pour terminer la boucle. Bien que le nom de la variable après Next soit optionnel, il est recommandé de le spécifier (Next LoopIndex) pour une meilleure lisibilité, surtout si plusieurs boucles sont imbriquées.
- For Each ne permet pas de connaître l'indice de l'élément en cours dans un tableau. Si on a besoin de l'index, il vaut mieux utiliser une boucle For i = 0 To UBound(array). Cela montre que For Each privilégie la simplicité à la précision de contrôle.
- Cette boucle est très pratique pour traiter ou afficher des données sans altérer leur structure. Elle est souvent utilisée dans des scripts d'analyse, de filtrage, ou pour générer des rapports à partir de listes ou de collections d'objets.
Dernière mise à jour : Lundi, le 19 Avril 2021