Boucle VBScript
Instructions en boucle
Les instructions en boucle sont utilisées pour exécuter le même bloc de code un nombre de fois spécifié.
En VBScript, nous avons quatre instructions en boucle :
- Instruction For...Next - exécute le code un nombre de fois spécifié
- Instruction For Each...Next - exécute le code pour chaque élément d'une collection ou chaque élément d'un tableau
- Instruction Do...Loop - boucle pendant ou jusqu'à ce qu'une condition soit vraie
- Instruction While...Wend - Ne l'utilisez pas - utilisez plutôt l'instruction Do...Loop
Pour... boucle suivante
Utilisez l' instruction For...Next pour exécuter un bloc de code un nombre de fois spécifié.
L' instruction For spécifie la variable compteur ( i ) et ses valeurs de début et de fin. L' instruction Next augmente la variable compteur ( i ) de un.
Exemple
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Le mot-clé de l'étape
Avec le mot-clé Step , vous pouvez augmenter ou diminuer la variable compteur de la valeur que vous spécifiez.
Dans l'exemple ci-dessous, la variable compteur ( i ) est incrémentée de deux, à chaque fois que la boucle se répète.
For i=2 To 10 Step 2
some code
Next
Pour diminuer la variable de compteur, vous devez utiliser une valeur de pas négative . Vous devez spécifier une valeur de fin inférieure à la valeur de début.
Dans l'exemple ci-dessous, la variable de compteur ( i ) est DIMINUÉE de deux, à chaque fois que la boucle se répète.
For i=10 To 2 Step -2
some code
Next
Quitter un Pour...Suivant
Vous pouvez quitter une instruction For...Next avec le mot-clé Exit For.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Pour chaque... boucle suivante
Une boucle For Each...Next répète un bloc de code pour chaque élément d'une collection ou pour chaque élément d'un tableau.
Exemple
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
Faire... Boucle
Si vous ne savez pas combien de répétitions vous voulez, utilisez une instruction Do...Loop.
L'instruction Do...Loop répète un bloc de code tant qu'une condition est vraie ou jusqu'à ce qu'une condition devienne vraie.
Répéter le code lorsqu'une condition est vraie
Vous utilisez le mot clé While pour vérifier une condition dans une instruction Do...Loop.
Do While i>10
some code
Loop
Si i est égal à 9, le code à l'intérieur de la boucle ci-dessus ne sera jamais exécuté.
Do
some code
Loop While i>10
Le code à l'intérieur de cette boucle sera exécuté au moins une fois, même si i est inférieur à 10.
Répéter le code jusqu'à ce qu'une condition devienne vraie
Vous utilisez le mot clé Until pour vérifier une condition dans une instruction Do...Loop.
Do Until i=10
some code
Loop
Si i est égal à 10, le code à l'intérieur de la boucle ne sera jamais exécuté.
Do
some code
Loop Until i=10
Le code à l'intérieur de cette boucle sera exécuté au moins une fois, même si i est égal à 10.
Quitter une boucle Do...
Vous pouvez quitter une instruction Do...Loop avec le mot-clé Exit Do.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Le code à l'intérieur de cette boucle sera exécuté tant que i est différent de 10, et tant que i est supérieur à 10.
Plus d'exemples
Comment parcourir les six en-têtes en HTML.
Do...While
simple .