For...Next
Synopsis
For counter = start To end [Step step] [statements] [Exit For] [statements] Next
引数
For...Next 文の構文は、以下の部分で構成されています。
counter | ループ・カウンタに使用する数値変数。この変数には配列要素や、ユーザ定義型の要素は指定できません。 |
start | カウンタの初期値。 |
end | カウンタの最終値。 |
step | ループで毎回カウンタに加算する値。指定されない場合、既定は 1 です。 |
statements | For と Next 間に記述する 1 つまたは複数の文。これらの文は指定された回数だけ実行されます。 |
概要
step 引数は、正または負の数になります。ループ処理は、step 引数の値により、以下のようになります。
値 | 以下の場合、ループを実行する |
---|---|
正の数または 0 | counter <= end |
負の数 | counter >= end |
一度ループを開始して、ループ内のすべての文が実行されると、step が counter に追加されます。この時点で、(最初のループ実行と同じ条件の評価に基づいて) ループ内の文が再度実行されるか、またはループが終了して、Next 文の後に続く文で実行が継続します。
Exit For は、終了するための補助的な手段であり、For Each...Next または For...Next 制御構造内でのみ使用できます。Exit For 文は、ループの任意の場所にいくつでも配置することができます。Exit For は、条件の評価に使用されることが多く (例えば If...Then)、制御を Next の直後の文に渡します。
For...Next ループを別のループ内に配置することにより、For...Next ループを入れ子にすることができます。各ループにカウンタとしての一意の変数名を与えます。適切な構文は、以下のとおりです。
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
' Some statements
Next
Next
Next
メモ
ループ内のカウンタ値を変更すると、コードの理解やデバッグが難しくなる場合があります。
関連項目
-
Exit 文