Introduction aux boucles dans VBScript

Le bouclage nous permet d'exécuter de manière récurrente un ensemble d'instructions dans le code. Les boucles répètent ces instructions jusqu'à ce qu'une certaine condition soit remplie. Cette condition peut entraîner la valeur true ou false ou l'exécution de l'instruction un nombre précis de fois. Certaines boucles sont exécutées en sachant au préalable le nombre d'itérations que la boucle doit prendre, et d'autres non. En fonction de ces conditions, nous pouvons choisir la boucle que nous voulons utiliser dans notre programme. Les boucles For sont utilisées lorsque nous connaissons le nombre de fois que nous voulons répéter notre bloc de code et les boucles Do sont utilisées lorsque nous ne savons pas combien de fois nous voulons répéter, et nous avons une condition spécifique qui se transforme en true et false, sur la base de laquelle nous terminons notre boucle. Dans cet article, nous aborderons différents types de boucles dans VBScript.

Types de boucles dans VBScript

Nous avons les boucles suivantes dans VBScript:

  1. Faire en boucle
  2. Faire jusqu'à la boucle
  3. En boucle Wend
  4. Pour la prochaine boucle
  5. Boucle pour l'étape suivante
  6. Boucle pour chaque prochain

1. Faire en boucle

Lorsque le nombre de fois que nous voulons parcourir un bloc de code n'est pas certain, nous utilisons Do While Loop. Par exemple, si nous voulons imprimer «Bonjour» sur la console, lorsque la valeur variable de «a» est inférieure à 6, nous utilisons la boucle Do While.

Code:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

En exécutant ce morceau de code, nous obtenons:

Hello!Hello!Hello!Hello!Hello!

Pour mieux comprendre, regardons le fonctionnement du code. Le code dans la boucle s'exécute cinq fois car la valeur de «a» est incrémentée à chaque fois. Le contrôle sort de la boucle lorsque la valeur de «a» devient 6 et que la condition a <6 n'est plus satisfaite. Si nous n'écrivons pas la ligne a = a + 1, notre boucle devient une boucle infinie, car il n'y a pas de condition de sortie pour notre boucle. Des boucles infinies peuvent planter nos systèmes. Par conséquent, nous devons nous assurer d'avoir une condition de sortie dans notre code de boucle. Nous avons une variation dans la boucle Do While, où la boucle est toujours exécutée au moins une fois. Supposons que nous attribuons la variable «a» avec la valeur 6 au début lui-même. Ensuite, avec l'exemple ci-dessus, le code de boucle ne sera pas exécuté une seule fois. Mais avec la variation ci-dessous, la boucle s'exécute toujours au moins une fois.

Code:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

Avec ce code, nous obtenons la sortie comme 'Bonjour!' imprimé une seule fois. Nous vérifions l'état de la boucle Do While après avoir exécuté la boucle une fois.

2. Faire jusqu'à la boucle

Semblable à la boucle Do While, la boucle Do Until est également exécutée lorsque nous ne connaissons pas le chiffre exact des itérations à exécuter sur la boucle. La différence réside dans la syntaxe et la condition.

Code:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Ce code nous donne le même résultat que le premier programme dans les boucles Do While. Nous obtenons le résultat affiché comme: 'Hello!Hello!Hello!Hello!Hello!'

Nous avons également une modification similaire dans la boucle Do Until, comme nous l'avons fait dans la boucle Do While, où la boucle s'exécute au moins une fois. De plus, nous avons la possibilité de quitter nos Do Loops avant la fin de l'exécution. Nous pouvons utiliser l'instruction Exit Do pour quitter la boucle. Par exemple, si nous voulons quitter la boucle lorsque «a» devient 4, nous pouvons insérer une instruction Exit Do comme suit:

Code:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

La sortie de ce code sera:

Hello!Hello!Hello!

3. En boucle Wend

Bien que la boucle Wend soit similaire à la boucle Do While, elle n'est cependant pas utilisée aussi fréquemment. En effet, la boucle While Wend n'est pas aussi organisée que cette dernière. C'est la raison pour laquelle les développeurs préfèrent la boucle Do While.

Code:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

En exécutant ce code, nous obtenons:

Hello!Hello!Hello!Hello!Hello!

4. Boucle For-Next

Cette boucle est utilisée lorsque nous connaissons le nombre de fois que nous voulons exécuter le bloc de code. Dans For Loop, nous avons une variable de compteur qui nous indique le nombre de fois que la boucle est censée s'exécuter. L'instruction Next augmente la variable de compteur d'une unité.

Code:

For i = 1 To 5
document.write(" & i & ")
Next

En exécutant ce code, nous obtenons:

1

2

3

4

5

5. Boucle pour l'étape suivante

Dans cette boucle, la variable compteur monte automatiquement. Nous pouvons spécifier la valeur par laquelle notre compteur doit augmenter.

Code:

For i = 1 To 5
document.write(" & i &")
Next

La sortie de ce code sera:

1

3

5

Comme Do Loop, nous pouvons quitter une boucle For au milieu en utilisant l'instruction Exit for. Par exemple:

Code:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

La sortie de ce code sera:

1

6. Boucle pour chaque prochain

Lorsque nous souhaitons répéter le code de la boucle pour chaque élément d'une collection ou d'un tableau VBS, nous utilisons la boucle For Each Next.

Code:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

En exécutant le code ci-dessus, nous obtiendrions:

UNE

B

C

Les boucles peuvent être utilisées pour exécuter un bloc de code particulier encore et encore. Nous utilisons Do Loops et While Loop lorsque le nombre de fois que la boucle itère est maintenant connu. Nous utilisons les boucles For lorsque nous connaissons l'heure exacte à laquelle le code de boucle doit être exécuté.

Articles recommandés

Ceci est un guide des boucles dans VBScript. Nous discutons ici de l'introduction, de la syntaxe, des types de boucles dans VBScript, des exemples de codes et de la sortie. Vous pouvez également consulter nos autres articles suggérés -

  1. Qu'est-ce que VBScript?
  2. Commandes VBScript
  3. JavaScript vs VBScript
  4. Fonctions de chaîne VBScript
  5. Types de boucles dans PowerShell