Hacer .. hasta bucles en VBScript

UN Do..UntilEl bucle se usa cuando queremos repetir un conjunto de declaraciones siempre que la condición sea falsa. La condición se puede comprobar al principio del ciclo o al final del ciclo.

Sintaxis

La sintaxis de un Do..Until bucle en VBScript es -

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

Diagrama de flujo

Ejemplo

El siguiente ejemplo utiliza Do..Untilloop para comprobar la condición al principio del ciclo. Las declaraciones dentro del bucle se ejecutan solo si la condición es falsa. Sale del bucle cuando la condición se cumple.

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

Cuando se ejecuta el código anterior, imprime la siguiente salida en la consola.

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

Sintaxis alternativa

También hay una sintaxis alternativa para Do..Untilbucle que verifica la condición al final del bucle. La principal diferencia entre estas dos sintaxis se explica a continuación con un ejemplo.

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

Diagrama de flujo

Ejemplo

El siguiente ejemplo utiliza Do..Untilbucle para comprobar la condición al final del bucle. Las declaraciones dentro del bucle se ejecutan al menos una vez, incluso si la condición es Verdadera.

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

Cuando se ejecuta el código anterior, imprime la siguiente salida en la consola.

The value of i is : 11