Bucles de VBScript
Declaraciones en bucle
Las declaraciones de bucle se utilizan para ejecutar el mismo bloque de código un número específico de veces.
En VBScript tenemos cuatro instrucciones de bucle:
- For... Next declaración : ejecuta el código un número específico de veces
- For Each...Next instrucción : ejecuta el código para cada elemento de una colección o cada elemento de una matriz
- Instrucción Do...Loop - bucles mientras o hasta que una condición sea verdadera
- Instrucción while...Wend - No la use - use la instrucción Do...Loop en su lugar
Para...Siguiente ciclo
Utilice la instrucción For...Next para ejecutar un bloque de código un número específico de veces.
La instrucción For especifica la variable de contador ( i ) y sus valores inicial y final. La instrucción Next aumenta la variable de contador ( i ) en uno.
Ejemplo
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
La palabra clave de paso
Con la palabra clave Step , puede aumentar o disminuir la variable de contador según el valor que especifique.
En el siguiente ejemplo, la variable de contador ( i ) se AUMENTA en dos, cada vez que se repite el bucle.
For i=2 To 10 Step 2
some code
Next
Para disminuir la variable del contador, debe usar un valor de Paso negativo . Debe especificar un valor final que sea menor que el valor inicial.
En el siguiente ejemplo, la variable de contador ( i ) se DISMINUYE en dos, cada vez que se repite el bucle.
For i=10 To 2 Step -2
some code
Next
Salir de un For...Next
Puede salir de una instrucción For...Next con la palabra clave Exit For.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Para cada... Siguiente bucle
Un bucle For Each...Next 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>
Hacer... Bucle
Si no sabe cuántas repeticiones desea, use 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 se vuelve verdadera.
Repetir código mientras una condición es verdadera
La palabra clave While se usa para verificar una condición en una instrucción Do...Loop.
Do While i>10
some code
Loop
Si i es igual a 9, el código dentro del ciclo anterior nunca se ejecutará.
Do
some code
Loop While i>10
El código dentro de este bucle se ejecutará al menos una vez, incluso si i es menor que 10.
Repita el código hasta que una condición se haga verdadera
La palabra clave Until se utiliza para verificar una condición en una instrucción Do...Loop.
Do Until i=10
some code
Loop
Si i es igual a 10, el código dentro del bucle nunca se ejecutará.
Do
some code
Loop Until i=10
El código dentro de este bucle se ejecutará al menos una vez, incluso si i es igual a 10.
Salir de un bucle Do...
Puede salir de una sentencia 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 sea diferente de 10 y siempre que i sea mayor que 10.
Más ejemplos
Cómo recorrer los seis encabezados en html.
Cómo hacer un simple bucle Do...While .