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