Pourquoi les boucles sont-elles utilisées dans VBScript?
Les boucles sont utilisées pour exécuter le même bloc de code encore et encore. Il existe un certain nombre d'instructions de boucle VBScript. Certaines des instructions de boucle VBScript sont Do While, Do Until, For… Next et ainsi de suite. Alors, comment allez-vous décider quelle instruction de boucle utiliser pour votre besoin?
Lors de l'exécution des boucles, vous pouvez ou non connaître le nombre de fois que vous souhaitez exécuter un ensemble d'instructions. Par exemple, vous souhaitez calculer la somme de deux nombres dix fois. Dans ce cas, vous savez déjà que vous souhaitez répéter un bloc de code 10 fois. Supposons que vous souhaitiez calculer la somme de deux nombres jusqu'à ce qu'une variable particulière devienne vraie. Ici, vous ne savez pas combien de fois la boucle doit être exécutée. Ainsi, selon que vous connaissez ou non le nombre d'exécutions, vous pouvez utiliser différents types d'instructions en boucle.
Pour… Les instructions en boucle suivantes sont utilisées si vous voulez répéter un bloc de code un nombre fini de fois, que si vous connaissez le nombre de fois si vous voulez répéter le bloc de code.
Les instructions en boucle Do While et Do Until sont utilisées lorsque vous souhaitez répéter un bloc de code jusqu'à ce qu'une condition devienne vraie ou fausse, c'est-à-dire lorsque vous ne connaissez pas le nombre de fois où vous souhaitez exécuter le bloc de code.
Dans ce didacticiel, vous apprendrez-
- Pourquoi les boucles utilisées dans VBScript?
- Faire une boucle
- Faire jusqu'à la boucle
- Alors que la boucle
- Boucle For-Next
- Boucle For-Step-Next
- Boucle For-Each-Next
Jetons un coup d'œil à ces instructions en boucle une par une.
Boucle VBScript Do While
Si vous ne connaissez pas le nombre de fois où vous devez exécuter un bloc de code, vous utiliserez des boucles Do While. Par exemple, vous souhaitez afficher le message "Bienvenue" alors que la valeur de la variable x est inférieure à 5. Dans ce cas, la boucle Do While sera utilisée.
Si vous essayez d'exécuter le code, vous obtiendrez la sortie comme ceci:
Le bloc est exécuté quatre fois (lorsque x = 1, 2, 3 et 4) et la boucle se termine lorsque la valeur de x devient 5. Si vous oubliez l'instruction x = x + 1, votre boucle deviendra sans fin une. Ce type de boucles est connu sous le nom de boucles infinies . Des boucles infinies pourraient même planter votre système. Ainsi, lorsque vous utilisez des instructions de boucle Do While, vous devez vous assurer qu'il existe du code qui rendra la condition de boucle vraie à un moment ou un autre.
Si vous affectez la valeur 7 à la variable x au début, le bloc de code ne sera pas exécuté une seule fois. Supposons que vous souhaitiez exécuter le bloc de code au moins une fois quelle que soit la condition, vous pouvez alors utiliser la boucle Do While. Changez le code comme ceci:
Exemple VBScript:
Si vous exécutez ce code, vous n'obtiendrez qu'une seule fois le message «Bienvenue». Ici, la condition n'est vérifiée qu'après avoir exécuté la boucle une fois.
Boucle VBScript Do Until
La boucle «Do Until» est également utilisée lorsque vous ne connaissez pas le nombre de fois dont vous avez besoin pour exécuter un bloc de code. Le premier bloc de code dans la boucle Do Until (Do While x <5) est équivalent au bloc de code ci-dessous.
Cela vous donnera la même sortie que le premier bloc de code dans la boucle Do While. Vous verrez le message de bienvenue quatre fois. Similaire à Do… Loop While, nous devons faire… Loop Until aussi.
Si vous souhaitez quitter une boucle Do While ou Do Until entre les deux, vous pouvez utiliser l'instruction Exit Do. Supposons que vous souhaitiez quitter le bloc lorsque la valeur de x devient 3 dans le programme ci-dessus, vous devez alors coder comme ceci:
Si vous exécutez le code, votre sortie ressemblera à ceci:
Ici, la boucle est sortie lorsque la valeur de x devient 3.
Boucle While VBScript
La boucle While… Wend est similaire à la boucle Do While bien qu'elle ne soit pas utilisée couramment. As Do While est plus structuré que la boucle While… Wend, les programmeurs utilisent généralement des instructions Do While.
La sortie sera
Boucle For-Next VBScript
La boucle For-Next peut être utilisée pour exécuter un bloc de code un certain nombre de fois. La «boucle VBScript For» spécifie la variable de compteur et ses valeurs de début et de fin. L'instruction Next augmente la variable de compteur de un.
For i = 1 To 5document.write("The number is " & i & "
")Next
Si vous exécutez le code, vous obtiendrez la sortie comme ceci:
Boucle For-Step-Next VBScript
Par défaut, la variable de compteur est incrémentée de un. Si vous souhaitez augmenter ou diminuer la variable de compteur de la valeur que vous spécifiez, vous pouvez utiliser la boucle For… .Step… .Next. Supposons que dans le code ci-dessus, vous vouliez incrémenter le compteur de 2, puis modifiez votre code comme ceci:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
La sortie de ce code sera:
Si vous souhaitez quitter une boucle For Next ou For Step Next entre les deux, vous pouvez utiliser Exit pour l'instruction. Supposons que vous souhaitiez quitter le bloc lorsque la valeur de i devient 3 dans le programme ci-dessus, vous devez alors coder comme ceci:
La sortie sera:
Boucle For-Each-Next VBScript
Si vous souhaitez répéter un bloc de code pour chaque élément d'une collection ou pour chaque élément d'un tableau VBS, vous devez utiliser la boucle For… Each… Next.
La sortie du code spécifié ci-dessus sera
Exemple de code
Enregistrez le fichier sous le nom loop.html à l'emplacement de votre choix. Ouvrez maintenant le fichier dans Internet Explorer et vous obtiendrez une boîte vous demandant d'entrer votre nom. Entrez un nom, dites Aaron, comme ceci:
Cliquez sur OK et votre sortie ressemblera à ceci:
Résumé
- Les instructions en boucle sont utilisées pour exécuter le même bloc de code encore et encore.
- Vous utiliserez les boucles Do-While, Do-Until et While-Wend lorsque vous ne savez pas à l'avance combien de fois le bloc doit être exécuté.
- Vous utiliserez les boucles For-Next, For-Next-Step et For-Each-Next si vous connaissez déjà le nombre de fois où vous devez exécuter le bloc de code.