vbscript loops loop
Introducción a los bucles en VBScript: Tutorial de VBScript n. ° 5
En mi tutorial anterior en este Serie de tutoriales de VBScript , aprendimos sobre ' Declaraciones condicionales en VBScript '. En este tutorial, discutiré los diferentes estructuras en bucle que se utilizan en VBScript.
El bucle es un tema importante en VBScript, por lo que debe tener una buena comprensión de los bucles para obtener mejores experiencias de programación y continuar con los temas siguientes de manera sencilla.
Este tutorial le brinda una descripción completa del significado de Loops y sus diferentes tipos junto con ejemplos claros para su fácil comprensión.
Lo que vas a aprender:
¿Qué son los bucles?
Generalmente, Loop significa repetir algo varias veces. De la misma manera, Loops en VBScript significa aquellas declaraciones en el código que pueden repetirse varias veces hasta que una condición particular llega a su fin.
Se sigue una secuencia mientras se usa un bucle y la instrucción que viene al principio del código se ejecuta primero y así sucesivamente. Siempre que se requieren repeticiones de algunas declaraciones particulares en el código, se utilizan bucles hasta que se cumple la condición.
Permítanme tomar un ejemplo simple para explicar el concepto fácilmente.
Ejemplo:
Si desea enviar una invitación a 10 personas con el mismo mensaje, puede usar 'for loop' en este caso, ya que el contador es fijo y sabe el mensaje que se repetirá 10 veces.
La sintaxis del bucle será la siguiente:
Para i = 1 a 10
Msgbox 'Por favor, ven a mi fiesta'
Próximo
Pasemos a los diferentes tipos de bucles que admite VBScript.
Diferentes tipos de bucles en VBScript
Hay varios tipos de bucles en VBScript que se pueden utilizar en varios escenarios según los requisitos de un código.
En términos generales, hay 3 tipos de bucles en VBScript, que son los siguientes:
- En bucle
- Hacer bucle
- Mientras bucle
Estos tipos también incluyen algunos otros bucles. Discutámoslos uno por uno.
# 1) Para bucle
Este es el ciclo más básico y más utilizado. Esto se usa en aquellos escenarios en los que conoce el número fijo de veces para ejecutar las declaraciones en un código, es decir, hay algunas número fijo de veces / recuento fijo de iteraciones para realizar una condición.
Leer también = >> For Loop en Java
Un ejemplo para mostrar el uso de 'For Loop' es el siguiente:
|_+_|
La salida de esto es:
Hola a todos. Yo soy el número: 1
Hola a todos. Yo soy el número: 2
Hola a todos. Yo soy el número: 3
Hola a todos. Yo soy el número: 4
Entendamos el funcionamiento del código:
- 'For Loop' comienza con un valor de contador (que estamos definiendo con el nombre de variable 'var') de 1 y esto se repetirá 4 veces ya que el contador va de 1 a 4.
- La declaración dentro del bucle se ejecuta junto con el valor de la variable.
- El contador se incrementará en 1 usando la palabra clave 'Siguiente'.
- Nuevamente, el mismo proceso continuará y esto durará 4 veces ya que el rango es de 1 a 4.
Para cada bucle
For Each Loop es una extensión de For Loop. Esto se usa en caso de 'Matrices' . Cuando desee repetir el código para cada valor de índice de una matriz, puede usar 'Para cada bucle'. Esto funciona de la misma manera que lo anterior, pero la implementación es ligeramente diferente.
Veamos su uso con la ayuda de un ejemplo simple:
|_+_|La salida de esto es:
Hola a todos. Yo soy el número: 10
Hola a todos. Soy el número: 20
Hola a todos. Soy el número: 30
Hola a todos. Soy el número: 40
Entendamos el funcionamiento del código:
- Una matriz se define por el nombre 'matriz' con los valores de índice que van de 0 a 3.
- 'Para cada bucle' comenzará desde 0 índices de una matriz y continuará hasta llegar a 3, es decir, el bucle se repetirá 4 veces.
- El código escrito dentro del ciclo se ejecutará 4 veces con el valor de la variable 'val' cambiando según los valores de índice de una matriz.
- Cuando se ejecutan todos los valores de índice, el ciclo llegará a su fin y el cursor se moverá a la siguiente instrucción del ciclo.
For Loop con la palabra clave 'Step' y la declaración 'Exit For'
En el caso de 'For Loop', el contador se incrementa en 1 cuando se trata de la palabra clave 'Siguiente'. Pero si desea cambiar este valor y si desea especificar el valor del contador usted mismo, puede hacerlo con la ayuda de ' Paso 'Palabra clave. Puede ser un positivo o negativo valor dependiendo del requisito y, en consecuencia, aumentará o disminuirá el valor del contador.
Comprendamos el uso de Step Keyword con la ayuda de un ejemplo simple:
|_+_|La salida de esto es:
Hola a todos. Yo soy el número: 1
Hola a todos. Yo soy el número: 3
Veamos el uso de la declaración 'Salir para' tomando la referencia del ejemplo anterior:
|_+_|La salida de esto es:
Hola a todos. Yo soy el número: 1
'Salir para' se utiliza para salir del bloque 'For Loop' del código. Si en algún momento, entre el bucle, desea salir, puede hacerlo utilizando la declaración 'Salir para'. En el ejemplo anterior, 'For Loop' finaliza cuando un valor es igual a 3 y, por lo tanto, el mensaje se muestra solo una vez.
Echemos un vistazo al siguiente tipo de bucle.
# 2) Hacer bucle
Los bucles Do se utilizan cuando no está seguro del número de repeticiones (a diferencia del caso de For Loop) que puede tener lugar en el código sobre la base de algunas condiciones.
Hay 2 tipos de Do Loops en VBScript.
Son:
- Hacer mientras bucle
- Hacer hasta bucle
Analicemos cada uno de ellos en detalle.
Hacer mientras bucle
Esto hace uso de las palabras clave 'Hacer' y 'Mientras'. Esto se puede dividir además en 2 casos dependiendo de la ubicación de las palabras clave 'Hacer' y 'Mientras'. En el primer caso, Do y While se usan al principio del bucle y en otros casos, Do se usa al comienzo del bucle, mientras que While se usa al final del bucle.
Veamos la implementación de ambos con la ayuda de algunos ejemplos simples:
Caso 1: Hacer mientras….
|_+_|La salida de esto es :
mejor programa para monitorear la temperatura de la gpu
Este es el valor 1
Este es el valor 2
Este es el valor 4
Entendamos el funcionamiento del código:
- El valor de una variable (val) se declara y define explícitamente fuera del bucle, a diferencia del caso de For Loop, donde se declara solo en la instrucción For Loop.
- Do while Loop comienza con la verificación de la condición si el valor de una variable es menor o igual a 6.
- El mensaje escrito dentro del bucle se muestra cuando se cumple la condición.
- Si el valor de una variable es igual a 4, entonces el ciclo se termina cuando se usa la instrucción Exit Do en este punto y el cursor se moverá a la siguiente instrucción de Do While Loop. Por lo tanto, no se produce ninguna salida después de que el valor de la variable sea igual a 4.
- A continuación, el contador se incrementa en función de la condición de incremento asignada, es decir, val * 2 diferente a en el caso de 'For Loop', donde el contador se incrementa automáticamente en 1 con el uso de la palabra clave 'Siguiente'.
Nota :Si el valor de una variable se declara como 10, es decir, val = 10 en el ejemplo anterior, Do While Loop no se puede ejecutar ni siquiera de una vez como condición val<=6 can never become true.
Caso 2: Haga….
Como mencioné anteriormente, tenga en cuenta que Do While tal vez no se pueda ejecutar incluso a la vez cuando la condición no se cumple en absoluto. Hacer… .Mientras resuelve este problema y en este caso incluso si la condición no se cumple pero al menos una vez El bucle se puede ejecutar.
Entendamos este concepto tomando la referencia del ejemplo anterior:
|_+_|La salida de esto es :
Este es el valor 10
Entendamos el funcionamiento del código:
- El valor de una variable (val) se declara y define explícitamente fuera del ciclo, es decir, val = 10.
- Do Loop comienza sin verificar la condición (el valor de una variable es menor o igual a 6) y el mensaje escrito dentro del bucle se ejecutará, es decir, el bucle se ejecutará al menos una vez.
- A continuación, el contador se incrementa en función de la condición de incremento asignada, es decir, val * 2, es decir, 10 * 2 = 20.
- Finalmente, se verifica la condición al final del ciclo que fallará como val = 10 que no es menor que 6. Por lo tanto, Do While Loop terminará aquí.
Hacer hasta bucle
Esto funciona de la misma manera que los bucles 'Do While', pero con la diferencia de que Hacer mientras bucle comprueba inicialmente la condición y si es cierto sólo después de que se ejecuten las declaraciones y en el caso de Hacer hasta , el ciclo se ejecutará hasta que la condición se convierta falso . Se utiliza cuando no está seguro del número de veces que se puede ejecutar el bucle.
Do Until Loop también se divide en 2 casos como en el caso de Do While.
Echemos un vistazo a su uso con la ayuda de ejemplos simples:
Caso 1: Hágalo hasta….
|_+_|La salida de esto es :
Este es el valor 1
Este es el valor 2
Este es el valor 3
Este es el valor 4
Este es el valor 5
Entendamos el funcionamiento del código:
- El valor de una variable (val) se declara y define explícitamente fuera del ciclo, es decir, val = 1.
- El ciclo 'Hacer hasta' comienza con la comprobación de la condición de que el valor de una variable no debe ser igual a 6.
- El mensaje escrito dentro del bucle se muestra cuando se cumple la condición.
- Luego, el contador se incrementa sobre la base de la condición de incremento que se asigna, es decir, aquí se incrementa en 1, es decir, val = val + 1
- El ciclo funcionará hasta val = 5, ya que cuando el valor se convierte en 6, la condición se vuelve falsa y el ciclo llegará a su fin.
Nota :Si el valor de una variable se declara como 6 (val = 6) en el ejemplo anterior, el bucle 'Do until' no se puede ejecutar ni siquiera de una vez, ya que cuando val = 6, la condición se vuelve falsa y no se puede ejecutar un bucle en absoluto.
Caso 2: Hacer… .Realizar hasta
Como se mencionó en la nota anterior, es posible que el ciclo 'Hacer hasta' no se pueda ejecutar incluso de una vez cuando la condición no se cumple en absoluto; Hacer .... Hasta que se resuelva este problema y en este caso incluso si la condición no se cumple, al menos una vez El bucle se puede ejecutar.
Entendamos este concepto tomando la referencia del ejemplo anterior:
|_+_|La salida de esto es :
Este es el valor 5
Entendamos el funcionamiento del código:
- El valor de una variable (val) se declara y define explícitamente fuera del ciclo, es decir, val = 6.
- El bucle 'Do' comienza sin verificar la condición si el valor de una variable es menor que 6 y el mensaje escrito dentro del bucle se ejecutará, es decir, el bucle se ejecutará al menos una vez.
- A continuación, el contador se incrementa en función de la condición de incremento asignada, es decir, val + 1, es decir, 6 + 1 = 7.
- Finalmente, se verifica la condición al final del ciclo que fallará ya que el valor es igual a 6 y, por lo tanto, se terminará el ciclo 'Hacer hasta'.
# 3) Mientras que bucle
Sin embargo, esto es lo mismo que el ciclo 'Do While' que acabamos de comentar, pero como es bueno conocer todos los tipos de ciclos, veamos esto también. También se utiliza cuando no está seguro del número de repeticiones en un bucle. Esto prueba la condición antes de ingresar al circuito.
Entendamos este ciclo con la ayuda de un ejemplo simple:
|_+_|La salida de esto es :
Este es el valor 1
Este es el valor 2
Este es el valor 4
Entendamos el funcionamiento del código:
- El valor de una variable (val) se declara y define explícitamente fuera del ciclo, es decir, val = 1.
- El bucle 'while' comienza con la verificación de la condición si el valor de una variable es menor o igual a 6
- El mensaje escrito dentro del bucle se muestra cuando se cumple la condición
- Luego, el contador se incrementa sobre la base de la condición de incremento que se asigna, es decir, val se multiplicará por 2 cada vez que se cumpla la condición.
- Cuando el valor de una variable sea superior a 6, el ciclo llegará a su fin y se ejecutarán las declaraciones escritas después de la palabra clave 'Wend'.
Conclusión
Espero que haya adquirido un buen conocimiento sobre el significado y los diferentes tipos de bucles en VBScript a través de este tutorial. Esto, a su vez, lo ayudará a continuar con los próximos tutoriales de la serie.
Siguiente tutorial n. ° 6 : Discutiremos 'Procedimientos y funciones' en VBScript en mi próximo tutorial.
Estén atentos y compartan su experiencia al trabajar con Loops y háganos saber sus opiniones sobre este tutorial.
Lectura recomendada
- Tipos de bucle de shell de Unix: bucle while, bucle for, bucle hasta en Unix
- Bucles de Python: bucles for, while, anidados con ejemplos
- Construcciones de bucle en C ++ con ejemplos
- Adición de declaraciones condicionales y de bucle en la vista de palabras clave - Tutorial de QTP n. ° 4
- Manejo de errores de VBScript: VBScript en caso de error, en caso de error, ir a 0, en caso de error, reanudar a continuación
- Declaraciones condicionales de VBScript: VBScript If, ElseIf, Select Case
- Tutoriales de VBScript: Aprenda VBScript desde cero (más de 15 tutoriales en profundidad)
- Tutorial de QTP n. ° 10: bucle de escritura y declaraciones condicionales: conceptos básicos de VB Script, parte 2