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 Loop

注意すべき重要な点は、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