Rexx - Toma de decisiones
Las estructuras de toma de decisiones requieren que el programador especifique una o más condiciones para ser evaluadas o probadas por el programa.
El siguiente diagrama muestra la forma general de una estructura típica de toma de decisiones que se encuentra en la mayoría de los lenguajes de programación.
Hay una declaración o declaraciones que deben ejecutarse si se determina que la condición es truey, opcionalmente, otras sentencias que se ejecutarán si se determina que la condición es false.
Veamos las diversas declaraciones de toma de decisiones disponibles en Rexx.
No Señor. | Declaración y descripción |
---|---|
1 | Si declaración
La primera declaración de toma de decisiones es la ifdeclaración. Unif declaración consta de una expresión booleana seguida de una o más declaraciones. |
2 | Declaración if-else
La siguiente declaración para la toma de decisiones es la declaración if-else. Unif La instrucción puede ir seguida de una instrucción else opcional, que se ejecuta cuando la expresión booleana es falsa. |
Declaraciones If anidadas
A veces existe el requisito de tener multiple if statementsincrustados uno dentro del otro, como es posible en otros lenguajes de programación. En Rexx también esto es posible.
Sintaxis
if (condition1) then
do
#statement1
end
else
if (condition2) then
do
#statement2
end
Diagrama de flujo
El diagrama de flujo de anidado if declaraciones es la siguiente:
Tomemos un ejemplo de anidado if declaración -
Ejemplo
/* Main program */
i = 50
if (i < 10) then
do
say "i is less than 10"
end
else
if (i < 7) then
do
say "i is less than 7"
end
else
do
say "i is greater than 10"
end
La salida del programa anterior será:
i is greater than 10
Seleccionar declaraciones
Rexx ofrece la instrucción select que se puede utilizar para ejecutar expresiones basadas en la salida de la instrucción select.
Sintaxis
La forma general de esta declaración es:
select
when (condition#1) then
statement#1
when (condition#2) then
statement#2
otherwise
defaultstatement
end
El funcionamiento general de esta declaración es el siguiente:
La instrucción select tiene un rango de declaraciones when para evaluar diferentes condiciones.
Cada when clause tiene una condición diferente que debe evaluarse y se ejecuta la instrucción posterior.
La declaración de lo contrario se utiliza para ejecutar cualquier declaración predeterminada si las condiciones anteriores cuando no se cumplen evaluate to true.
Diagrama de flujo
El diagrama de flujo del select declaración es la siguiente
El siguiente programa es un ejemplo de la declaración de caso en Rexx.
Ejemplo
/* Main program */
i = 50
select
when(i <= 5) then
say "i is less than 5"
when(i <= 10) then
say "i is less than 10"
otherwise
say "i is greater than 10"
end
El resultado del programa anterior sería:
i is greater than 10