VBScript Boucles
Instructions de boucle
Les instructions de boucle sont utilisées pour exécuter le même bloc de code un nombre spécifié de fois.
En VBScript, nous pouvons utiliser quatre instructions de boucle :
- Instruction For...Next- Exécuter un bloc de code un nombre spécifié de fois
- Instruction For Each...Next- Exécuter un bloc de code pour chaque élément d'une collection ou chaque élément d'un tableau
- Instruction Do...Loop- Exécuter une boucle tant que la condition est vraie ou jusqu'à ce que la condition soit vraie
- Instruction While...Wend- N'utilisez pas cette instruction - utilisez plutôt l'instruction Do...Loop
Boucle For...Next
Utilisez l'instructionFor...Nextpour exécuter un bloc de code un nombre spécifié de fois.
ForL'instruction spécifie la variable de compteur (i) ainsi que ses valeurs de début et de fin.NextL'instruction incrémente la variable de 1 comme valeur de pas (i)。
Exemple
<body>
<script type="text/vbscript">
For i = 0 To 5
document.write("The number is " & i & "<br />")
Next
</script>
</body>
</html>
Essayez-le vous-même »
Mot-clé Step
Avec le mot-clé Step, vous pouvez spécifier la valeur de pas selon laquelle la variable de compteur augmente ou diminue.
Dans l'exemple ci-dessous, la variable de compteur (i) est incrémentée de 2 à chaque itération de boucle.
du code
Next
Si vous voulez décrémenter la variable de compteur, vous devez utiliser une valeur négative pourStep. Et 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 décrémentée de 2 à chaque itération de boucle.
du code
Next
Exit For...Next
Vous pouvez sortir de l'instruction For...Next à l'aide du mot clé Exit For.
If i=5 Then Exit For
du code
Next
Boucle For Each...Next
For Each...NextExécuter de manière répétée un bloc de code pour chaque élément d'une collection ou chaque élément d'un tableau.
Exemple
<body>
<script type="text/vbscript">
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
document.write(x & "<br />")
Next
</script>
</body>
</html>
Essayez-le vous-même »
Do...Loop
Si vous ne savez pas combien de fois répéter, vous pouvez utiliser l'instruction Do...Loop.
L'instruction Do...Loop exécute de façon répétée un bloc de code tant que la condition est vraie ou jusqu'à ce que la condition devienne vraie.
Répéter l'exécution du code jusqu'à ce que la condition soit vraie
Vous pouvez utiliser le mot-clé While pour vérifier la condition de l'instruction Do...Loop.
du code
Boucle
Si iest égal à 9, le code à l'intérieur de la boucle ci-dessus cessera de s'exécuter.
du code
Loop While i>10
Le code à l'intérieur de cette boucle sera exécuté au moins une fois, même si iest inférieur à 10.
Répéter l'exécution du code jusqu'à ce que la condition devienne vraie
Vous pouvez utiliser le mot-clé Until pour vérifier la condition de l'instruction Do...Loop.
du code
Boucle
Si iest égal à 10, le code à l'intérieur de la boucle ci-dessus cessera de s'exécuter.
du code
Loop Until i=10
Le code à l'intérieur de cette boucle sera exécuté au moins une fois, même si iest égal à 10.
Exit Do...Loop
Vous pouvez sortir de l'instruction Do...Loop en utilisant le mot-clé Exit Do.
i=i-1
If i<10 Then Exit Do
Boucle
Le code à l'intérieur de cette boucle sera exécuté tant quein'est pas 10 et queiest supérieur à 10.
Plus d'exemples (uniquement pour IE)
Comment parcourir les six titres en HTML.
Comment créer uneDo...Whileboucle simple.
Autres extensions