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