Istruzione VBScript Do..While

UN Do..Whileloop viene utilizzato quando vogliamo ripetere una serie di istruzioni fintanto che la condizione è vera. La condizione può essere verificata all'inizio del ciclo o alla fine del ciclo.

Sintassi

La sintassi di a Do..While loop in VBScript è -

Do While condition
   [statement 1]
   [statement 2]
   ...
   [statement n]
   [Exit Do]
   [statement 1]
   [statement 2]
   ...
   [statement n]
Loop

Diagramma di flusso

Esempio

L'esempio seguente utilizza Do..whileloop per verificare la condizione all'inizio del loop. Le istruzioni all'interno del ciclo vengono eseguite solo se la condizione diventa 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>

Quando il codice precedente viene eseguito, stampa il seguente output sulla 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

Sintassi alternativa

C'è anche una sintassi alternativa per Do..whileciclo che controlla la condizione alla fine del ciclo. La principale differenza tra queste due sintassi è spiegata di seguito con un esempio.

Do 
   [statement 1]
   [statement 2]
   ...
   [statement n]
   [Exit Do]
   [statement 1]
   [statement 2]
   ...
   [statement n]
Loop While condition

Diagramma di flusso

Esempio

L'esempio seguente utilizza Do..whileloop per verificare la condizione alla fine del loop. Le istruzioni all'interno del ciclo vengono eseguite almeno una volta anche se la condizione è 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>

Quando il codice precedente viene eseguito, stampa il seguente output nella console.

The value of i is : 11