LOTUSSCRIPT 言語
指定した回数だけステートメントブロックを実行します。
構文
For countVar = first To last [ Step increment ]
[ statements ]
Next [ countVar ]
要素
countVar
ループから出ると、そのループの 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 関数
例 関連項目