Rexx - Bucles
Hasta ahora hemos visto declaraciones que se han ejecutado una tras otra de forma secuencial. Además, en Rexx se proporcionan declaraciones para alterar el flujo de control en la lógica de un programa. Luego se clasifican en un flujo de declaraciones de control que estudiaremos en detalle.
Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones varias veces. La siguiente ilustración es la forma general de una declaración de bucle en la mayoría de los lenguajes de programación.
Analicemos varios bucles compatibles con Rexx.
No Señor. | Tipo de bucle y descripción |
---|---|
1 | hacer bucle los do loopse utiliza para ejecutar una serie de declaraciones durante un cierto número de veces. El número de veces que se debe ejecutar la instrucción está determinado por el valor pasado al bucle do. |
2 | bucle de hacer mientras La instrucción do-while se utiliza para simular el ciclo while simple que está presente en otros lenguajes de programación. |
3 | bucle de hacer hasta que El ciclo do-until es una ligera variación del ciclo do while. Este bucle varía en el hecho de que sale cuando la condición que se evalúa es falsa. |
Repetición controlada
Los bucles do pueden adaptarse para realizar una repetición controlada de declaraciones.
Sintaxis
La sintaxis general de este tipo de declaración es la siguiente.
do index = start [to limit] [by increment] [for count]
statement #1
statement #2
end
La diferencia en esta declaración es que hay un índice que se usa para controlar el número de veces que se ejecuta el ciclo. En segundo lugar, hay parámetros que establecen el valor con el que debe comenzar el índice, dónde debe terminar y cuál es el valor de incremento.
Diagrama de flujo
Veamos el diagrama de flujo de este ciclo:
En el diagrama anterior, puede ver claramente que el ciclo se ejecuta en función del valor del índice y cómo se incrementa el valor del índice.
El siguiente programa es un ejemplo de la instrucción de repetición controlada.
Ejemplo
/* Main program */
do i = 0 to 5 by 2
say "hello"
end
En el programa anterior, el valor de la count ise establece en 0 primero. Luego se incrementa en conteos de 2 hasta que el valor no sea mayor que 5.
La salida del código anterior será:
hello
hello
hello