FOR ... NEXT |
Boucle Pour |
---|---|
VB .NET (Visual Basic .NET) |
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
- Le mot clef To est utilisé dans cette instruction pour spécifier l'intervalle du compteur. Vous pouvez également utiliser ce mot-clef dans l'instruction Select...Case et dans les déclarations de tableau.
- Une instruction While...End While ou Do...Loop fonctionne bien lorsque vous ne savez pas à l'avance combien de fois exécuter les instructions dans la boucle. Cependant, lorsque vous prévoyez d'exécuter la boucle un nombre spécifique de fois, une boucle For...Next est un meilleur choix. Vous déterminez le nombre d'itérations lorsque vous entrez pour la première fois dans la boucle.
- Imbrication de boucles : Vous pouvez imbriquer des boucles For en insérant une boucle dans une autre. L'exemple suivant illustre des structures For...Next imbriquées ayant des valeurs de pas différentes. La boucle externe crée une chaîne de caractères pour chaque itération de la boucle. La boucle interne décrémente une variable de compteur de boucle pour chaque itération de la boucle. Lors de l'imbrication de boucles, chaque boucle doit avoir une variable de compteur unique. Vous pouvez également imbriquer différents types de structures de contrôle les unes dans les autres.
- Exit For et Continue For : L'instruction Exit For quitte immédiatement la boucle For...Next et transfère le contrôle à l'instruction suivant l'instruction Next. L'instruction Continue For transfère immédiatement le contrôle à l'itération suivante de la boucle.
- Vous pouvez mettre n'importe quel nombre d'instructions Exit For dans une boucle For...Next. Lorsqu'il est utilisé dans des boucles For...Next imbriquées, le Exit For quitte la boucle la plus interne et transfère le contrôle au niveau d'imbrication immédiatement supérieur.
- Le Exit For est souvent utilisé après avoir évalué une condition (par exemple, dans une structure If...Then...Else). Vous pouvez utiliser Exit For pour les conditions suivantes : Continuer à itérer est inutile ou impossible (une valeur erronée ou une demande de résiliation peut créer cette condition), une instruction Try...Catch...Finally intercepte une exception (vous pouvez utiliser Exit For à la fin du bloc Final), vous avez une boucle sans fin, étant une boucle qui peut s'exécuter un nombre important voire infini de fois (si vous détectez une telle condition, vous pouvez utiliser Exit For pour échapper à la boucle).
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 : Dimanche, le 9 novembre 2014