For ステートメント (LotusScript 言語)

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

構文

For countVar = first To last [ Step increment ]

[ statements ]

Next [ countVar ]

要素

countVar

ステートメントブロックの繰り返しを数えるために使用される変数。countVar のデータ型は数値でなければなりません。

first

数式。値は countVar の初期値です。

last

数式。値は countVar の最終値です。

increment

ステートメントブロックを実行するたびに countVar が増加する値 (数式)。increment の既定値は 1 です。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 関数

例