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