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