Introducción a los bucles en VBScript

El bucle nos permite ejecutar de manera recurrente un conjunto de declaraciones en el código. Los bucles repiten estas declaraciones hasta que se cumpla una determinada condición. Esta condición puede resultar en verdadero o falso o en ejecutar la instrucción un número preciso de veces. Algunos bucles se ejecutan sabiendo de antemano el número de iteraciones que debe realizar el bucle, y otros no. Dependiendo de estas condiciones, podemos elegir el bucle que queremos usar en nuestro programa. Los bucles se usan cuando sabemos la cantidad de veces que queremos repetir nuestro bloque de código y los bucles Do Loops cuando no sabemos cuántas veces queremos iterar, y tenemos una condición específica que se convierte en verdadero o falso, en base al cual terminamos nuestro ciclo. En este artículo, discutiremos diferentes tipos de Loops en VBScript.

Tipos de bucles en VBScript

Tenemos los siguientes bucles en VBScript:

  1. Do While Loop
  2. Hacer hasta el bucle
  3. Mientras Wend Loop
  4. Para el próximo bucle
  5. For-Step-Next Loop
  6. Para el ciclo siguiente

1. Do While Loop

Cuando el número de veces que queremos iterar a través de un bloque de código no es seguro, usamos Do While Loop. Por ejemplo, si queremos imprimir "Hola" en la consola, para cuando el valor variable de 'a' sea menor que 6, entonces usaremos el bucle Do While.

Código:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

Al ejecutar este fragmento de código, obtenemos:

Hello!Hello!Hello!Hello!Hello!

Para entender mejor, veamos el funcionamiento del código. El código en el bucle se ejecuta cinco veces a medida que el valor de 'a' se incrementa cada vez. El control sale del ciclo cuando el valor de 'a' se convierte en 6, y la condición a <6 ya no se cumple. Si no escribimos la línea a = a + 1, nuestro bucle se convierte en un bucle infinito, ya que no hay condición de salida para nuestro bucle. Los bucles infinitos pueden bloquear nuestros sistemas. Por lo tanto, debemos asegurarnos de tener una condición de salida en nuestro código de bucle. Tenemos una variación en el ciclo Do While, donde el ciclo siempre se ejecuta al menos una vez. Supongamos que asignamos la variable 'a' con el valor 6 en el inicio mismo. Luego, con el ejemplo anterior, el código de bucle no se ejecutará ni una sola vez. Pero con la siguiente variación, el bucle siempre se ejecuta al menos una vez.

Código:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

Con este código, obtenemos la salida como '¡Hola!' impreso solo una vez. Verificamos la condición del Do While Loop después de ejecutar el loop una vez.

2. Hacer hasta el bucle

Similar al Do While Loop, Do Before Loop también se ejecuta cuando no conocemos la figura exacta de las iteraciones que se ejecutarán en el bucle. La diferencia radica en la sintaxis y la condición.

Código:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Este código nos da el mismo resultado que el primer programa en los bucles Do While. El resultado se muestra como: 'Hello!Hello!Hello!Hello!Hello!'

También tenemos una alteración similar en el bucle Do Hasta, como teníamos en el bucle Do While, donde el bucle se ejecuta al menos una vez. Además, tenemos la opción de salir de nuestros Do Loops antes de que finalice la ejecución. Podemos usar la instrucción Exit Do para salir del ciclo. Por ejemplo, si queremos salir del ciclo cuando 'a' se convierte en 4, entonces podemos insertar una declaración Exit Do de la siguiente manera:

Código:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

La salida de este código será:

Hello!Hello!Hello!

3. Mientras Wend Loop

Mientras que el bucle Wend es como el bucle Do While, sin embargo, no se usa con tanta frecuencia. Esto se debe a que el ciclo While Wend no está tan organizado como este último. Esta es la razón por la cual los desarrolladores prefieren el Do While Loop.

Código:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

Al ejecutar este código, obtenemos:

Hello!Hello!Hello!Hello!Hello!

4. For-Next Loop

Este bucle se usa cuando sabemos la cantidad de veces que queremos ejecutar el bloque de código. En For Loop, tenemos una variable de contador que nos dice la cantidad de veces que se supone que se ejecuta el bucle. La siguiente declaración aumenta la variable del contador en uno.

Código:

For i = 1 To 5
document.write(" & i & ")
Next

Al ejecutar este código, obtenemos:

1

2

3

4 4

5 5

5. For-Step-Next Loop

En este bucle, la variable del contador sube, automáticamente. Podemos especificar el valor por el cual nuestro contador debería aumentar.

Código:

For i = 1 To 5
document.write(" & i &")
Next

La salida de este código será:

1

3

5 5

Al igual que Do Loop, podemos salir de un bucle For en el medio utilizando la instrucción Exit for. Por ejemplo:

Código:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

La salida de este código será:

1

6. Para cada ciclo siguiente

Cuando deseamos repetir el código del bucle para cada elemento de una colección o una matriz VBS, utilizamos Para cada próximo bucle.

Código:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

Al ejecutar el código anterior, obtendríamos:

UN

si

C

re

Los bucles se pueden usar para ejecutar un bloque de código particular una y otra vez. Usamos Do Loops y While Loop cuando ahora se conoce el número de veces que el ciclo itera. Utilizamos los bucles For cuando sabemos las horas exactas en que se debe ejecutar el código del bucle.

Artículos recomendados

Esta es una guía de Loops en VBScript. Aquí discutimos la Introducción, Sintaxis, tipos de Loops en VBScript, códigos de muestra y resultados. También puede consultar nuestros otros artículos sugeridos:

  1. ¿Qué es VBScript?
  2. Comandos VBScript
  3. JavaScript vs VBScript
  4. Funciones de cadena de VBScript
  5. Tipos de bucles en PowerShell