Rexx-do-while-loop
提供:Dev Guides
Rexx-do-whileループ
do-whileステートメントは、他のプログラミング言語に存在する単純なwhileループをシミュレートするために使用されます。
構文
do-whileステートメントの構文は次のとおりです-
do while (condition)
statement #1
statement #2
...
end
whileステートメントは、最初に条件式(ブール値)を評価することによって実行され、結果がtrueの場合、whileループ内のステートメントが実行されます。 whileステートメントの条件の評価から開始して、プロセスが繰り返されます。 このループは、条件が「偽」に評価されるまで続きます。 条件が偽の場合、ループは終了します。 プログラムロジックは、whileステートメントの直後のステートメントから続行します。
流れ図
次の図は、このループの説明図を示しています。
注意すべき重要な点は、doループ内の条件が* trueに評価されるまで、コードブロックが実行されることです。 条件がfalseと評価されるとすぐに、doループが終了します。
次のプログラムは、do-whileループステートメントの例です。
例
/*Main program*/
j = 1
do while(j <= 10)
say j
j = j + 1
end
上記のプログラムについて、次の重要な点に注意する必要があります。
- whileループの実装をシミュレートするdo whileという再帰関数を定義しています。
- 変数jを値1に初期化しています。 この値は、do-whileループで増分されます。
- jの各値について、do-whileループはjの値が10以下であるかどうかを評価します。 その場合、jの値を表示し、それに応じてjの値をインクリメントします。
上記のコードの出力は次のようになります-
1
2
3
4
5
6
7
8
9
10