Rexx - bucle de hacer mientras
La instrucción do-while se usa para simular el ciclo while simple que está presente en otros lenguajes de programación.
Sintaxis
La sintaxis de la instrucción do-while es la siguiente:
do while (condition)
statement #1
statement #2
...
end
La instrucción while se ejecuta evaluando primero la expresión de condición (un valor booleano), y si el resultado es verdadero, entonces se ejecutan las instrucciones en el ciclo while. El proceso se repite a partir de la evaluación de la condición en la instrucción while. Este bucle continúa hasta que la condiciónevaluates to false. Cuando la condición es falsa, el ciclo termina. La lógica del programa continúa con la instrucción que sigue inmediatamente a la instrucción while.
Diagrama de flujo
El siguiente diagrama muestra la explicación esquemática de este bucle.
El punto clave a tener en cuenta es que el bloque de código se ejecuta hasta la condición en el bucle do evaluates to true. Tan pronto como la condición se evalúe como falsa, el ciclo do sale.
El siguiente programa es un ejemplo de una instrucción de bucle do-while.
Ejemplo
/* Main program */
j = 1
do while(j <= 10)
say j
j = j + 1
end
Los siguientes puntos clave deben tenerse en cuenta sobre el programa anterior.
Estamos definiendo una función recursiva llamada do while que simularía la implementación de nuestro bucle while.
Estamos inicializando la variable j a un valor de 1. Este valor se incrementará en nuestro ciclo do-while.
Para cada valor de j, el ciclo do-while evalúa si el valor de j es menor o igual que 10. Si es así, muestra el valor de j e incrementa el valor de j en consecuencia.
La salida del código anterior será:
1
2
3
4
5
6
7
8
9
10