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