VBScript Bucle
Declaraciones de bucle
Las declaraciones de bucle se utilizan para ejecutar el mismo bloque de código un número especificado de veces. Looping statements are used to run the same block of code a specified number of times.
En VBScript, podemos usar cuatro declaraciones de bucle:
- Declaración For...Next- Ejecutar un bloque de código un número especificado de veces
- Declaración For Each...Next- Ejecutar un bloque de código para cada elemento de una colección o para cada elemento de una matriz
- Declaración Do...Loop- Ejecutar un bucle cuando la condición sea true o hasta que la condición sea true
- Declaración While...Wend- No use esta declaración - use la declaración Do...Loop en su lugar
Bucle For...Next
UtiliceFor...Nextla declaración para ejecutar un bloque de código un número especificado de veces.
ForLa declaración especifica la variable de conteo (i) y sus valores inicial y final.NextLa declaración incrementará la variable con un paso de 1 (i)。
Ejemplo
<body>
<script type="text/vbscript">
For i = 0 To 5
document.write("The number is " & i & "<br />")
Next
</script>
</body>
</html>
Pruébalo »
Palabra clave Step
Mediante Stepla palabra clave, puede especificar el valor de paso con el que la variable de conteo se incrementa o decrementa.
En el siguiente ejemplo, la variable de conteo (i) se incrementa en 2 en cada bucle.
some code
Next
Si desea decrementar la variable de conteo, debe usar un valor negativo deStepvalor. Y debe especificar un valor final menor que el valor inicial.
En el siguiente ejemplo, la variable de conteo (i) se decrementa en 2 en cada bucle.
some code
Next
Salir de For...Next
Puede salir de la declaración For...Next mediante la palabra clave Exit For.
If i=5 Then Exit For
some code
Next
Bucle For Each...Next
For Each...NextRepetir la ejecución de un bloque de código para cada elemento de una colección o para cada elemento de una matriz.
Ejemplo
<body>
<script type="text/vbscript">
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
document.write(x & "<br />")
Next
</script>
</body>
</html>
Pruébalo »
Do...Loop
Si no sabe cuántas veces repetir, puede usar la declaración Do...Loop.
La declaración Do...Loop repite la ejecución de un bloque de código hasta que la condición sea true o la condición se vuelva true.
Repetir la ejecución de código hasta que la condición sea true
Puede usar la palabra clave While para verificar la condición de la declaración Do...Loop.
some code
Loop
Si ies igual a 9, el código dentro del bucle anterior terminará su ejecución.
some code
Loop While i>10
El código dentro de este bucle se ejecutará al menos una vez, incluso si ies menor que 10.
Repetir la ejecución de código hasta que la condición se vuelva true
Puede usar la palabra clave Until para verificar la condición de la declaración Do...Loop.
some code
Loop
Si ies igual a 10, el código dentro del bucle anterior terminará su ejecución.
some code
Loop Until i=10
El código dentro de este bucle se ejecutará al menos una vez, incluso si ies igual a 10.
Salir de Do...Loop
Puede salir de la declaración Do...Loop mediante la palabra clave Exit Do.
i=i-1
If i<10 Then Exit Do
Loop
El código dentro de este bucle, siempre queino sea 10 yicuando sea mayor que 10, se ejecutará.
Más ejemplos (solo para IE)
Cómo recorrer en bucle los seis encabezados en html.
Cómo hacer un simpleDo...Whilebucle.
Otras extensiones