Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

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

メモ

ループ内のカウンタ値を変更すると、コードの理解やデバッグが難しくなる場合があります。

関連項目

FeedbackOpens in a new tab