Declaración de VBScript Do..While

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

Sintaxis

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

Do While 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..whileloop para comprobar la condición al principio del ciclo. Las declaraciones dentro del bucle se ejecutan solo si la condición se vuelve Verdadera.

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

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

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

Sintaxis alternativa

También hay una sintaxis alternativa para Do..whilebucle que comprueba 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 While condition

Diagrama de flujo

Ejemplo

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

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

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

The value of i is : 11