指定した回数だけステートメントブロックを実行します。
For countVar = first To last [ Step increment ]
[ statements ]
Next [ countVar ]
countVar
ステートメントブロックの繰り返しを数えるために使用される変数。countVar のデータ型は数値でなければなりません。
first
数式。値は countVar の初期値です。
last
数式。値は countVar の最終値です。
increment
ステートメントブロックを実行するたびに countVar が増加する値 (数式)。increment の既定値は 1 です。increment は負の値をとることもできます。
ループから出ると、そのループの countVar は最新の値になります。
初めてステートメントブロックが実行される前に、first が last と比較されます。increment が正数で first が last より大きい場合、または increment が負数で first が last より小さい場合は、ループ本体は実行されません。実行は For ループのターミネータ (Next) に続く最初のステートメントから続行されます。
そうでない場合は countVar が first に設定され、ループの本体が実行されます。
ループを実行するたびに、increment が countVar に加算されます。その後、countVar が last と比較されます。countVar の値が正数の increment の last より大きいか、負数の increment の last より小さい場合は、ループは完了し、実行は For ループのターミネータ (Next) に続く最初のステートメントから再開します。そうでない場合は、再びループが実行されます。
Exit For ステートメントまたは GoTo ステートメントで、For ループを早期に終了できます。Exit For に到達すると、実行は For ループのターミネータ (Next) に続く最初のステートメントから続行されます。GoTo ステートメントに到達すると、実行は指定されたラベルにあるステートメントから続行されます。
次の例のように、For ループの中に For ループを含めることができます。
Dim x As Integer
Dim y As Integer
For x% = 1 To 3
For y% = 1 To 2
Print x% ;
Next ' Next y
Next ' Next x
' Output: 1 1 2 2 3 3
For ループのターミネータ (Next) に countVar を組み込まない場合は、For ループの区切り記号がネストの最も内側から最も外側へと照合されます。
LotusScript® では、隣接する For ループのターミネータを次のように結合できます。
Dim x As Integer
Dim y As Integer
For x% = 1 To 3
For y% = 1 To 2
Print x% ;
Next y%, x% 'Terminate the inner loop and then the outer loop.
' Output: 1 1 2 2 3 3