Euphoria-for-statement

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

幸福感-forステートメント

*for* ループは、特定の回数実行する必要があるループを効率的に記述することができる繰り返し制御構造です。

forステートメントは、独自のループ変数を持つ特別なループを設定します。 ループ変数は、指定された初期値で始まり、指定された最終値まで増分または減分されます。

forループは、タスクを繰り返す必要がある正確な回数がわかっている場合に役立ちます。

構文

forループの構文は次のとおりです-

for "initial value" to "last value" by "inremental value" do
   -- Statements to be executed.
end for

ここでは、変数の値を初期化してから、ループの本体が実行されます。 反復ごとに、変数値は指定された増分値だけ増加します。 変数の最後の値がチェックされ、その値に達するとループが終了します。

初期値、最終値、および増分はすべてアトムでなければなりません。 増分が指定されていない場合、+ 1が想定されます。

_for_ループは、_with entry_ステートメントをサポートしていません。

#!/home/euphoria-4.0b2/bin/eui

for a = 1 to 6 do
   printf(1, "value of a %d\n", a)
end for

これは、次の結果を生成します-

value of a 1
value of a 2
value of a 3
value of a 4
value of a 5
value of a 6

ループ変数は自動的に宣言されます。 ループの終わりまで存在します。 変数はループ外では値を持たず、宣言さえされません。 最終値が必要な場合は、ループを終了する前に別の変数にコピーする必要があります。

増分値を使用したもう1つの例を次に示します-

#!/home/euphoria-4.0b2/bin/eui

for a = 1.0 to 6.0  by 0.5 do
   printf(1, "value of a %f\n", a)
end for

これは、次の結果を生成します-

value of a 1.000000
value of a 1.500000
value of a 2.000000
value of a 2.500000
value of a 3.000000
value of a 3.500000
value of a 4.000000
value of a 4.500000
value of a 5.000000
value of a 5.500000
value of a 6.000000