Rexx-loops

提供:Dev Guides
移動先:案内検索

Rexx-ループ

これまでのところ、次々に順番に実行されるステートメントを見てきました。 さらに、プログラムのロジックの制御フローを変更するステートメントがRexxで提供されます。 次に、それらを詳細に検討する制御ステートメントのフローに分類します。

ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。 次の図は、ほとんどのプログラミング言語でのループステートメントの一般的な形式です。

ループ

Rexxでサポートされているさまざまなループについて説明しましょう。

Sr.No. Loop Type & Description
1

do loop

  • doループ*は、特定の回数だけ多数のステートメントを実行するために使用されます。 ステートメントを実行する必要がある回数は、doループに渡される値によって決まります。
2

do-while loop

do-whileステートメントは、他のプログラミング言語に存在する単純なwhileループをシミュレートするために使用されます。

3

do-until loop

do-untilループは、do whileループのわずかなバリエーションです。 このループは、評価される条件が偽の場合に終了するという点で異なります。

制御された繰り返し

doループは、ステートメントの制御された繰り返しを実行するように仕立てることができます。

構文

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

do index = start [to limit] [by increment] [for count]
statement #1
statement #2
end

このステートメントの違いは、ループの実行回数を制御するために使用されるインデックスがあることです。 第二に、インデックスの開始値、終了位置、増分値を指定するパラメーターがあります。

流れ図

このループのフロー図を見てみましょう-

制御された繰り返し

上記の図から、ループがインデックス値とインデックス値の増分方法に基づいて実行されることが明確にわかります。

次のプログラムは、制御された繰り返しステートメントの例です。

/*Main program*/
do i = 0 to 5 by 2
   say "hello"
end

上記のプログラムでは、 count i の値が最初に0に設定されます。 次に、値が5以下になるまで2のカウントでインクリメントされます。

上記のコードの出力は次のようになります-

hello
hello
hello