FOR … TO … STEP … NEXT loop
- Last UpdatedOct 08, 2024
- 1 minute read
FOR-NEXT は、スクリプトの単一の実行中にスクリプト内の関数(または関数のセット)を複数回実行します。FOR-NEXT ループの一般的な形式を以下に示します。
Fまたは<analog_var>=<end_expression>に<start_expression>[STEP<change_expression>];
[statements];
[EXIT FOR;];
[statements];
NEXT;
結果は、
-
analog_var は、整数、浮動小数点、実数、または倍精度の型の変数です。
-
start_expression は、analog_var をループの実行の値に初期化する有効な式です。
-
end_expression は有効な式です。analog_var が end_expression よりも大きい場合、スクリプトの実行は NEXT ステートメントの直後のステートメントにジャンプします。
ループが増分する場合は True になります。ループが減分する場合、analog_var が end_expression よりも小さいとループが終了します。
-
Change_expression は、NEXT ステートメントの実行の後の analog_var の増分値または減分値を定義する式です。change_expression は正または負の値です。
-
change_expression が正の場合、start_expression は end_expression 以下である必要があります。そうでない場合、ループ内のステートメントは実行されません。
-
change_expression が負の場合、ループの本文が実行するには start_expression が end_expression 以上である必要があります。
-
-
STEP が設定されていない場合、change_expression は増分の場合にデフォルトで 1 に設定され、減分の場合に -1 に設定されます。
ループの本文内からループを終了するには、EXIT FOR ステートメントを使用します。
FOR ループは次のように実行されます。
-
analog_var が start_expression と同じに設定されます。
-
change_expression が正の場合、analog_var が end_expression よりも大きいかどうかがテストされます。大きい場合、ループが終了します。change_expression が負の場合、analog_var が end_expression よりも小さいかどうかがテストされます。小さい場合、プロジェクトの実行ループが終了します
-
ループの本文のステートメントが実行されます。ループは、EXIT FOR ステートメントを使用して終了することもできます。
-
analog_var が 1、-1 ずつ増分します。指定されている場合、change_expression の値で増減します。
-
手順 2 ~ 4 が繰り返されます。
FOR-NEXT ループはネストできます。ネストのレベルは、使用可能なメモリおよびリソースに応じて異なります。