Next
ForとNext命令は、組み合わせて用いてループを作成します。ForとNextの間にある一連の命令は、ユーザーが指定する回数だけ繰り返します。
書式
For 変数名1 = 初期値To終了値 [Step増分値 ]
ステートメント
Next変数名1
パラメーター
- 変数名1
- For/Nextループで、繰り返しデータを代入するカウンター変数名を指定します。通常は整数変数として定義されますが、実数を指定することもできます。
- 初期値
- 指定した変数に、ループの最初に代入する数値を、式または直接数値で指定します。
- 終了値
- ループの終了を表わす数値を、式または直接数値で指定します。この値が成立するとFor/Nextループは終了し、Next命令の次のステートメントの実行に移ります。
- 増分値
- For/Nextループ1回ごとに変数を増分する値を、式または直接数値で指定します。この値は、正負いずれの値でも指定することができます。しかし負の値を指定するときは、初期値>終了値 となるように設定してください。このパラメーターが省略されていると、自動的に"1"を増分値として増減します。省略可能です。
- ステートメント
- For/Nextループに挿入するSPEL+のステートメントを記述します。
解説
For/Nextは、ループ内にある一連のステートメントを、指定された回数だけ繰り返します。ループは、Forステートメントで始まり、Nextステートメントで終わります。変数でループ内のステートメントが繰り返された回数を数えます。
初期値は、カウンターの最初の数値です。終了値と増分値の設定が正しければ、正負いずれの値でもかまいません。
終了値は、カウンターの最後の数値です。この値に達すると、For/Nextループは終了し、プログラムの制御は、Next命令の次の命令に移ります。
Next命令に達するまで、プログラムは、Forステートメントの次のステートメントを実行します。カウンター変数は、増分値で設定した値だけ、増減していきます。増分値の設定がないと、"1"で増減します。
次にカウンター変数の値を終了値と比較します。もしカウンター変数の値が終了値より少ないか、あるいは同じ場合、Forステートメント後の命令の実行に戻ります。カウンター変数の値が終了値より大きければ、For/Nextループの次の実行に移り、Next命令直後の命令に継続します。
注意
負の値の増分値
増分値が負の値の場合、カウンター変数の値はループが行われるごとに減っていきます。この場合、初期値は終了値よりも必ず大きくしてください。
参照
For
For/Next使用例
Function fornext
Integer ctr
For ctr = 1 to 10
Go Pctr
Next ctr
'
For ctr = 10 to 1 Step -1
Go Pctr
Next ctr
Fend