Boucles Do..Until dans VBScript
UNE Do..Untilloop est utilisé lorsque nous voulons répéter un ensemble d'instructions tant que la condition est fausse. La condition peut être vérifiée au début de la boucle ou à la fin de la boucle.
Syntaxe
La syntaxe d'un Do..Until boucle dans VBScript est -
Do Until condition
[statement 1]
[statement 2]
...
[statement n]
[Exit Do]
[statement 1]
[statement 2]
...
[statement n]
Loop
Représentation schématique
Exemple
L'exemple ci-dessous utilise Do..Untilloop pour vérifier la condition au début de la boucle. Les instructions à l'intérieur de la boucle sont exécutées uniquement si la condition est fausse. Il sort de la boucle lorsque la condition devient vraie.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
i = 10
Do Until i>15 'Condition is False.Hence loop will be executed
i = i + 1
Document.write("The value of i is : " & i)
Document.write("<br></br>")
Loop
</script>
</body>
</html>
Lorsque le code ci-dessus est exécuté, il imprime la sortie suivante dans la console.
The value of i is : 11
The value of i is : 12
The value of i is : 13
The value of i is : 14
The value of i is : 15
The value of i is : 16
Syntaxe alternative
Il existe également une autre syntaxe pour Do..Untilboucle qui vérifie la condition à la fin de la boucle. La différence majeure entre ces deux syntaxes est expliquée ci-dessous avec un exemple.
Do
[statement 1]
[statement 2]
...
[statement n]
[Exit Do]
[statement 1]
[statement 2]
...
[statement n]
Loop Until condition
Représentation schématique
Exemple
L'exemple ci-dessous utilise Do..Untilloop pour vérifier la condition à la fin de la boucle. Les instructions à l'intérieur de la boucle sont exécutées au moins une fois même si la condition est vraie.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
i = 10
Do
i = i + 1
Document.write("The value of i is : " & i)
Document.write("<br></br>")
Loop Until i<15 'Condition is True.Hence loop is executed once.
</script>
</body>
</html>
Lorsque le code ci-dessus est exécuté, il imprime la sortie suivante dans la console.
The value of i is : 11