Instruction VBScript Do..While

UNE Do..Whileloop est utilisé lorsque nous voulons répéter un ensemble d'instructions tant que la condition est vraie. 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..While boucle dans VBScript est -

Do While 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..whileloop 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 devient True.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">        
         Do While i < 5
            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 sur la console.

The value of i is : 1

The value of i is : 2

The value of i is : 3

The value of i is : 4

The value of i is : 5

Syntaxe alternative

Il existe également une autre syntaxe pour Do..whileboucle 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 While condition

Représentation schématique

Exemple

L'exemple ci-dessous utilise Do..whileloop 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 False.

<!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 While i<3 'Condition is false.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