¿Por qué se utilizan bucles en VBScript?
Los bucles se utilizan para ejecutar el mismo bloque de código una y otra vez. Hay una serie de declaraciones en bucle de VBScript. Algunas de las declaraciones de bucle de VBScript son Do While, Do until, For ... Next y así sucesivamente. Entonces, ¿cómo decidirá qué declaración de bucle utilizar para su necesidad?
Mientras ejecuta los bucles, es posible que sepa o no la cantidad de veces que desea ejecutar un conjunto de instrucciones. Por ejemplo, desea calcular la suma de dos números diez veces. En este caso, ya sabe que desea repetir un bloque de código 10 veces. Suponga que desea calcular la suma de dos números hasta que una variable en particular se convierta en verdadera. Aquí, no sabe cuántas veces se ejecutará el ciclo. Entonces, en función de si conoce o no el número de ejecuciones, puede usar diferentes tipos de declaraciones en bucle.
Para… Las siguientes sentencias de bucle se utilizan si desea repetir un bloque de código un número finito de veces, que si conoce el número de veces si desea repetir el bloque de código.
Las sentencias de bucle Do While y Do until se utilizan cuando desea repetir un bloque de código hasta que una condición se vuelve verdadera o falsa, es decir, cuando no es consciente de la cantidad de veces que desea ejecutar el bloque de código.
En este tutorial, aprenderá:
- ¿Por qué se utilizan bucles en VBScript?
- Hacer mientras bucle
- Hacer hasta bucle
- Mientras bucle
- Bucle para el siguiente
- Bucle para el paso siguiente
- Para cada bucle siguiente
Echemos un vistazo a estas declaraciones en bucle una por una.
VBScript Do While Loop
Si no sabe la cantidad de veces que necesita ejecutar un bloque de código, entonces estará usando bucles Do While. Por ejemplo, desea mostrar el mensaje "Bienvenido" mientras el valor de la variable x es menor que 5. En tal caso, se utilizará el bucle Do While.
Si intenta ejecutar el código, obtendrá un resultado como este:
El bloque se ejecuta cuatro veces (cuando x = 1, 2, 3 y 4) y el ciclo termina cuando el valor de x se convierte en 5. Si olvida la declaración x = x + 1, entonces su ciclo se convertirá en un ciclo interminable. uno. Este tipo de bucles se conoce como bucles infinitos . Los bucles infinitos incluso podrían bloquear su sistema. Por lo tanto, al usar las sentencias Do While bucle, debe asegurarse de que haya algún código que haga que la condición de bucle sea verdadera en un punto u otro.
Si asigna el valor 7 a la variable x al principio, el bloque de código no se ejecutará ni una sola vez. Suponga que desea ejecutar el bloque de código al menos una vez independientemente de la condición, entonces puede usar el bucle Do While. Cambie el código así:
Ejemplo de VBScript:
Si ejecuta este código, recibirá el mensaje "Bienvenido" solo una vez. Aquí, la condición se verifica solo después de ejecutar el ciclo una vez.
VBScript Do hasta el bucle
El bucle 'Do until' también se utiliza cuando no se sabe la cantidad de tiempo que necesita para ejecutar un bloque de código. El primer bloque de código en el bucle Do until (Do While x <5) es equivalente al bloque de código que se indica a continuación.
Esto le dará la misma salida que el primer bloque de código en el bucle Do While. Verá el mensaje de bienvenida cuatro veces. Similar a Do… Loop While, también tenemos que Do… Loop until.
Si desea salir de un bucle Do While o Do until en el medio, puede usar la instrucción Exit Do. Suponga que desea salir del bloque cuando el valor de x se convierte en 3 en el programa anterior, entonces necesita codificar así:
Si ejecuta el código, su salida se verá así:
Aquí se sale del ciclo cuando el valor de x se convierte en 3.
VBScript While Loop
El bucle While… Wend es similar al bucle Do While, aunque no se usa comúnmente. As Do While es más estructurado que While… El bucle Wend, los programadores suelen utilizar declaraciones Do While.
La salida será
VBScript For-Next Loop
El bucle For-Next se puede utilizar para ejecutar un bloque de código durante un número específico de veces. El "VBScript For loop" especifica la variable de contador y sus valores inicial y final. La instrucción Next aumenta la variable de contador en uno.
For i = 1 To 5document.write("The number is " & i & "
")Next
Si ejecuta el código, obtendrá un resultado como este:
VBScript For-Step-Next Loop
De forma predeterminada, la variable del contador se incrementa en uno. Si desea aumentar o disminuir la variable del contador por el valor que especifique, entonces puede usar For… .Step… .Next loop. Suponga que en el código anterior, desea incrementar el contador en 2, luego modifique su código de esta manera:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
La salida de este código será:
Si desea salir de un bucle For Next o For Step Next intermedio, puede usar Exit para la declaración. Suponga que desea salir del bloque cuando el valor de i se convierte en 3 en el programa anterior, entonces necesita codificar así:
La salida será:
VBScript para cada bucle siguiente
Si desea repetir un bloque de código para cada elemento de una colección o para cada elemento de una matriz VBS, debe usar For… Each… Next bucle.
La salida del código especificado anteriormente será
Ejemplo de código
Guarde el archivo como loop.html en su ubicación preferida. Ahora abra el archivo en Internet Explorer y aparecerá un cuadro que le pedirá que ingrese su nombre. Ingrese un nombre, diga Aaron, así:
Haga clic en Aceptar y su salida se verá así:
Resumen
- Las sentencias de bucle se utilizan para ejecutar el mismo bloque de código una y otra vez.
- Utilizará los bucles Do-While, Do-until y While-Wend cuando no sepa de antemano cuántas veces se ejecutará el bloque.
- Utilizará los bucles For-Next, For-Next-Step y For-Each-Next si ya sabe la cantidad de veces que necesita ejecutar el bloque de código.