For...Next, instruction

Microsoft VBScript

Microsoft® Visual Basic® Scripting Edition For...Next, instruction  Référence du langage 
Version 1 


Description
Répète un groupe d'instructions un nombre spécifié de fois.
Syntaxe
For counter = start To start [Step increment]
    [statements]
    [Exit For]
    [statements]
Next

La syntaxe de l'instruction For...Next comprend les éléments suivants :

Élément Description
counter Variable numérique utilisée comme compteur de boucles. La variable ne peut être un élément de tableau ou un élément d'un type défini par l'utilisateur.
start Valeur initiale de counter.
start Valeur finale de counter.
increment Quantité par laquelle counter change à chaque accomplissement de la boucle. Si cet élément n'est pas spécifié, la valeur par défaut de increment est 1.
statements Une ou plusieurs instructions entre For et Next qui sont exécutées le nombre de fois spécifié.

Notes
L'argument increment peut être positif ou négatif. La valeur de l'argument increment détermine le traitement de la boucle de la manière suivante :

Valeur La boucle s'exécute si
Positif ou 0 counter <= start
Négatif counter >= start

Une fois que la boucle démarre et que toutes les instructions sont exécutées, l'argument increment est ajouté à counter. à ce point, les instructions contenues dans la boucle sont à nouveau exécutées (sur la base du même test ayant provoqué l'exécution initiale de la boucle) ou la boucle est quittée et l'exécution se poursuit avec l'instruction suivant l'instruction Next.


Conseil Changer la valeur de counter quand une boucle est en cours d'exécution rendra la lecture et le débogage de votre code plus difficile.

L'instruction Exit For ne peut être utilisée que dans une structure de contrôle For Each...Next ou For...Next pour fournir un autre moyen de quitter. Vous pouvez placer autant d'instructions Exit For que vous voulez n'importe où dans la boucle. L'instruction Exit For est souvent utilisée avec l'évaluation d'une condition (par exemple, If...Then) et transfère le contrôle à l'instruction succédant immédiatement à Next.

Vous pouvez imbriquer For...Next en plaçant une boucle For...Next dans une autre. Donnez à chaque boucle un nom de variable unique comme son élément counter. La construction suivante est correcte :

For I = 1 To 10
    For J = 1 To 10
        For K = 1 To 10
        . . .
        Next
    Next
Next