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 .