Rexx - Entscheidungsfindung
Entscheidungsstrukturen erfordern, dass der Programmierer eine oder mehrere Bedingungen angibt, die vom Programm bewertet oder getestet werden sollen.
Das folgende Diagramm zeigt die allgemeine Form einer typischen Entscheidungsstruktur, die in den meisten Programmiersprachen zu finden ist.
Es gibt eine Anweisung oder Anweisungen, die ausgeführt werden müssen, wenn die Bedingung bestimmt wird trueund optional andere Anweisungen, die ausgeführt werden sollen, wenn die Bedingung bestimmt wird false.
Schauen wir uns die verschiedenen Entscheidungserklärungen an, die in Rexx verfügbar sind.
Sr.Nr. | Aussage & Beschreibung |
---|---|
1 | If-Anweisung
Die erste Entscheidungserklärung ist die ifErklärung. Einif Anweisung besteht aus einem Booleschen Ausdruck, gefolgt von einer oder mehreren Anweisungen. |
2 | If-else-Anweisung
Die nächste Entscheidungserklärung ist die if-else-Anweisung. Einif Auf die Anweisung kann eine optionale else-Anweisung folgen, die ausgeführt wird, wenn der Boolesche Ausdruck false ist. |
Verschachtelte If-Anweisungen
Manchmal gibt es eine Anforderung zu haben multiple if statementsineinander eingebettet, wie es in anderen Programmiersprachen möglich ist. In Rexx ist dies ebenfalls möglich.
Syntax
if (condition1) then
do
#statement1
end
else
if (condition2) then
do
#statement2
end
Flussdiagramm
Das Flussdiagramm von verschachtelt if Aussagen ist wie folgt -
Nehmen wir ein Beispiel für verschachtelt if Aussage -
Beispiel
/* 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
Die Ausgabe des obigen Programms ist -
i is greater than 10
Wählen Sie Anweisungen
Rexx bietet die select-Anweisung an, mit der Ausdrücke basierend auf der Ausgabe der select-Anweisung ausgeführt werden können.
Syntax
Die allgemeine Form dieser Aussage ist -
select
when (condition#1) then
statement#1
when (condition#2) then
statement#2
otherwise
defaultstatement
end
Die allgemeine Funktionsweise dieser Aussage ist wie folgt:
Die select-Anweisung enthält eine Reihe von when-Anweisungen, um verschiedene Bedingungen zu bewerten.
Jeder when clause hat eine andere Bedingung, die ausgewertet werden muss und die nachfolgende Anweisung wird ausgeführt.
Die else-Anweisung wird verwendet, um eine Standardanweisung auszuführen, wenn die vorherigen Bedingungen dies nicht tun evaluate to true.
Flussdiagramm
Das Flussdiagramm der select Aussage ist wie folgt
Das folgende Programm ist ein Beispiel für die case-Anweisung in Rexx.
Beispiel
/* 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
Die Ausgabe des obigen Programms wäre -
i is greater than 10