Rexx-loops
提供:Dev Guides
Rexx-ループ
これまでのところ、次々に順番に実行されるステートメントを見てきました。 さらに、プログラムのロジックの制御フローを変更するステートメントがRexxで提供されます。 次に、それらを詳細に検討する制御ステートメントのフローに分類します。
ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。 次の図は、ほとんどのプログラミング言語でのループステートメントの一般的な形式です。
Rexxでサポートされているさまざまなループについて説明しましょう。
Sr.No. | Loop Type & Description |
---|---|
1 |
|
2 |
do-whileステートメントは、他のプログラミング言語に存在する単純なwhileループをシミュレートするために使用されます。 |
3 |
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