Ejemplo basado en la sintaxis del lenguaje Visual Basic.
WHILE se utiliza para hacer ciclos con condición, es cuando necesitamos que se cumpla una condición para definir las vueltas que necesitamos para realizar un cálculo o proceso, la instrucción consta de dos partes.
- DO WHILE es donde definimos la condición requerida para la cantidad de vueltas a realizar, se requiere una variable que almacene un valor que será comparado a cada vuelta, no existe un conteo automático del valor. La instrucción DO no se escribe en algunos otros lenguajes.
- LOOP define donde se termina el ciclo.
La sentencia WHILE requiere de una condición que permita el final de los ciclos, de lo contrario las vueltas nunca terminaran, generando un ciclo infinito que no producirá ningún resultado funcional.
La condición WHILE puede definirse al inicio o al final del ciclo de acuerdo a la necesidad.
De modo que WHILE puede forman un bloque y toda instrucción que se encuentre dentro de éste bloque será ejecutada tantas veces como la condición se cumpla.
Hay lenguajes que en su sintaxis no incluyen la instrucción LOOP, por lo que es necesario investigar cómo se define el bloque de instrucciones a ejecutar.
La instrucción DO-WHILE puede contener otra sentencia DO-WHILE dentro, a esto se le llama ciclo anidado, los ciclos anidados pueden ser también más de uno, dependiendo el resultado que deseamos obtener.
Este ejemplo define mediante la instrucción WHILE un ciclo de 20 vueltas, donde se ejecutan 2 instrucciones, que son, el incremento en 1 de la variable CONT y la función MSGBOX para mostrar cada valor que ira tomando la variable CONT, iniciando con el número 1 y terminando con el número 20. La condición es que MIENTRAS la variable CONT tenga un valor menor a 20, los ciclos se ejecutaran, si el valor de CONT en mayor o igual a 20 antes de ejecutar la instrucción WHILE, éste no realizará ninguna vuelta y saltara una línea después de la instrucción LOOP.
DIM es la instrucción que nos permite definir las variables.
Cont = Cont + 1 es la sintaxis típica para incrementar el valor de una variable, pudiendo ser el incremento en más de 1.
En éste ejemplo el programa realiza la misma operación que en ejercicio anterior, con la diferencia que esta vez, la condición se evalúa al final del ciclo lo que permite ejecutar las 2 instrucciones dentro del bloque al menos una vez sin importar el valor inicial de la variable CONT.
Aquí un vídeo con ejemplos en pseudocódigo de ciclo WHILE, Vídeo
No hay comentarios.:
Publicar un comentario