Rexx - Prise de décision

Les structures de prise de décision exigent que le programmeur spécifie une ou plusieurs conditions à évaluer ou à tester par le programme.

Le diagramme suivant montre la forme générale d'une structure de prise de décision typique trouvée dans la plupart des langages de programmation.

Il y a une ou plusieurs instructions à exécuter si la condition est déterminée true, et éventuellement d'autres instructions à exécuter si la condition est déterminée false.

Regardons les différentes déclarations décisionnelles disponibles dans Rexx.

Sr.No. Déclaration et description
1 Si déclaration

La première déclaration décisionnelle est la ifdéclaration. Unif instruction se compose d'une expression booléenne suivie d'une ou plusieurs instructions.

2 Instruction if-else

La prochaine déclaration de prise de décision est la déclaration if-else. Unif L'instruction peut être suivie d'une instruction else facultative, qui s'exécute lorsque l'expression booléenne est fausse.

Instructions If imbriquées

Parfois, il est nécessaire d'avoir multiple if statementsintégrés les uns dans les autres, comme cela est possible dans d'autres langages de programmation. Dans Rexx, cela est également possible.

Syntaxe

if (condition1) then 
   do 
      #statement1 
   end 
else 
   if (condition2) then 
      do 
      #statement2 
   end

Représentation schématique

L'organigramme de l'imbrication if déclarations est comme suit -

Prenons un exemple de nested if déclaration -

Exemple

/* 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 sortie du programme ci-dessus sera -

i is greater than 10

Sélectionnez les déclarations

Rexx propose l'instruction select qui peut être utilisée pour exécuter des expressions basées sur la sortie de l'instruction select.

Syntaxe

La forme générale de cette déclaration est -

select 
when (condition#1) then 
statement#1 

when (condition#2) then 
statement#2 
otherwise 

defaultstatement 
end

Le fonctionnement général de cette déclaration est le suivant -

  • L'instruction select a une plage d'instructions when pour évaluer différentes conditions.

  • Chaque when clause a une condition différente qui doit être évaluée et l'instruction suivante est exécutée.

  • L'instruction else est utilisée pour exécuter n'importe quelle instruction par défaut si les conditions précédentes ne sont pas evaluate to true.

Représentation schématique

L'organigramme de la select la déclaration est la suivante

Le programme suivant est un exemple de l'instruction case dans Rexx.

Exemple

/* 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

La sortie du programme ci-dessus serait -

i is greater than 10