Rexx-意思決定

意思決定構造では、プログラマーがプログラムによって評価またはテストされる1つ以上の条件を指定する必要があります。

次の図は、ほとんどのプログラミング言語に見られる典型的な意思決定構造の一般的な形式を示しています。

条件が次のように決定された場合に実行される1つまたは複数のステートメントがあります true、およびオプションで、条件が次のように決定された場合に実行される他のステートメント false

Rexxで利用可能なさまざまな意思決定ステートメントを見てみましょう。

シニア番号 ステートメントと説明
1 Ifステートメント

最初の意思決定ステートメントは ifステートメント。アンif ステートメントは、ブール式とそれに続く1つ以上のステートメントで構成されます。

2 If-elseステートメント

次の意思決定ステートメントはif-elseステートメントです。アンif ステートメントの後にオプションのelseステートメントを続けることができます。これは、ブール式がfalseの場合に実行されます。

ネストされたIfステートメント

時々持っている必要があります multiple if statements他のプログラミング言語で可能なように、互いに埋め込まれています。Rexxでもこれは可能です。

構文

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

フロー図

ネストされたのフロー図 if ステートメントは次のとおりです-

ネストされた例を見てみましょう if ステートメント-

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

上記のプログラムの出力は次のようになります-

i is greater than 10

ステートメントの選択

Rexxは、selectステートメントの出力に基づいて式を実行するために使用できるselectステートメントを提供します。

構文

このステートメントの一般的な形式は次のとおりです。

select 
when (condition#1) then 
statement#1 

when (condition#2) then 
statement#2 
otherwise 

defaultstatement 
end

このステートメントの一般的な動作は次のとおりです-

  • selectステートメントには、さまざまな条件を評価するためのさまざまなwhenステートメントがあります。

  • when clause 評価する必要がある別の条件があり、後続のステートメントが実行されます。

  • elseステートメントは、前のwhen条件が実行されない場合にデフォルトステートメントを実行するために使用されます evaluate to true

フロー図

のフロー図 select ステートメントは次のとおりです

次のプログラムは、Rexxのcaseステートメントの例です。

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

上記のプログラムの出力は次のようになります-

i is greater than 10