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