Do..Until loop in VBScript

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

Sintassi

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

Do Until 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..Untilloop per verificare la condizione all'inizio del loop. Le istruzioni all'interno del ciclo vengono eseguite solo se la condizione è falsa. Esce dal ciclo quando la condizione diventa vera.

<!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>

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

Sintassi alternativa

C'è anche una sintassi alternativa per Do..Untilciclo 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 Until condition

Diagramma di flusso

Esempio

L'esempio seguente utilizza Do..Untilloop per verificare la condizione alla fine del loop. Le istruzioni all'interno del ciclo vengono eseguite almeno una volta anche se la condizione è True.

<!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>

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

The value of i is : 11