Los últimos tutoriales de desarrollo web
 

Looping VBScript


Las declaraciones de bucle

declaraciones de bucle se utilizan para ejecutar el mismo bloque de código un número determinado de veces.

En VBScript tenemos cuatro declaraciones de bucle:

  • For...Next statement - ejecuta el código de un número determinado de veces
  • For Each...Next statement - ejecuta código para cada elemento de una colección o de cada elemento de una matriz
  • Do...Loop statement - bucles de tiempo o hasta que una condición es verdadera
  • While...Wend statement - No usar por - utilizar la instrucción Do ... Loop vez

Bucle for ... Next

Utilice el For...Next instrucción para ejecutar un bloque de código un número determinado de veces.

El For sentencia especifica la variable de contador ( i ) , y sus valores de inicio y fin. La Next declaración incrementa la variable de contador ( i ) por uno.

Ejemplo

<html>
<body>

<%
For i = 0 To 5
  response.write("The number is " & i & "<br />")
Next
%>

</body>
</html>
Mostrar Ejemplo »

La palabra clave Paso

Con el Step de palabras clave, puede aumentar o disminuir la variable contador en el valor especificado.

En el siguiente ejemplo, la variable de contador ( i ) se incrementa en dos, cada vez que se repite el bucle.

For i=2 To 10 Step 2
  some code
Next

Para disminuir la variable de contador, debe utilizar un negativo Step valor. Debe especificar un valor final que es menor que el valor inicial.

En el siguiente ejemplo, la variable de contador ( i ) se reduce en dos, cada vez que se repite el bucle.

For i=10 To 2 Step -2
  some code
Next

Salir un for ... Siguiente

Puede salir de una instrucción For ... A continuación, con la salida de la palabra clave.

For i=1 To 10
  If i=5 Then Exit For
  some code
Next

For Each ... Next Loop

Una For Each...Next bucle se repite un bloque de código para cada elemento de una colección, o para cada elemento de una matriz.

Ejemplo

<html>
<body>

<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"

For Each x In cars
  response.write(x & "<br />")
Next
%>

</body>
</html>
Mostrar Ejemplo »

Do ... Loop

Si usted no sabe cuántas repeticiones que desea, utilice una instrucción Do ... Loop.

La instrucción Do ... Loop repite un bloque de código mientras una condición es verdadera, o hasta que una condición sea verdadera.

Repita código mientras una condición es verdadera

Utiliza la palabra clave Mientras que para comprobar una condición en un comunicado Do ... Loop.

Do While i>10
  some code
Loop

Si i es igual a 9, el código dentro del bucle de arriba no se ejecutará.

Do
  some code
Loop While i>10

El código dentro de este bucle se ejecuta al menos una vez, incluso si i es menor que 10.

Repita código hasta que una condición sea verdadera

Se utiliza la palabra clave hasta para comprobar una condición en un comunicado Do ... Loop.

Do Until i=10
  some code
Loop

Si i es igual a 10, no se ejecutará el código dentro del bucle.

Do
  some code
Loop Until i=10

El código dentro de este bucle se ejecuta al menos una vez, incluso si i es igual a 10.

Salir de un bucle Do ...

Puede salir de una instrucción Do ... Loop con la palabra clave Exit Do.

Do Until i=10
  i=i-1
  If i<10 Then Exit Do
Loop

El código dentro de este bucle se ejecutará siempre que i es diferente de 10, y siempre que i es mayor que 10.


Ejemplos

Más ejemplos

Bucle a través de los encabezados
Cómo recorrer los seis encabezados en HTML.

Hacer ... While
Cómo hacer un simple Do...While bucle.