LOTUSSCRIPT 言語


For ステートメント
例

指定した回数だけステートメントブロックを実行します。

構文For countVar = first To last [ Step increment ]
[ statements ]

Next [ countVar ]

構成要素countVar


first
last
increment
使用法ループから出ると、そのループの countVar は最新の値になります。
1 回目のループを実行する初めてステートメントブロックが実行される前に、first が last と比較されます。increment が正数で first が last より大きい場合、または increment が負数で first が last より小さい場合は、ループ本体は実行されません。実行は For ループのターミネータ (Next) に続く最初のステートメントから続行されます。
そうでない場合は countVar が first に設定され、ループの本体が実行されます。

2 回目以降のループを実行するループを実行するたびに、increment が countVar に加算されます。その後、countVar が last と比較されます。countVar の値が正数の increment の last より大きいか、負数の increment の last より小さい場合は、ループは完了し、実行は For ループのターミネータ (Next) に続く最初のステートメントから再開します。そうでない場合は、再びループが実行されます。
ループを早期に終了するExit For ステートメントまたは GoTo ステートメントで、For ループを早期に終了できます。Exit For に到達すると、実行は For ループのターミネータ (Next) に続く最初のステートメントから続行されます。GoTo ステートメントに到達すると、実行は指定されたラベルにあるステートメントから続行されます。
ネストした For ループ次の例のように、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

クロスリファレンス式言語の @For 関数
例
関連項目