[CLOSE ] LOOP [(r)]
|
このドキュメントでは、次のトピックについて説明します。
構文図で使用されている記号については、「構文記号」を参照してください。
関連機能グループ:レポーティングモードのステートメント
LOOP
ステートメントは、処理ループを終了するために使用します。ループの現在のパスの処理が終了し、制御が処理ループの先頭に戻ります。
LOOP
ステートメントの発行対象の処理ループが終了した場合(つまり、すべてのレコードが処理されるか、反復が実行された場合)は、実行が LOOP
ステートメントの後のステートメントから続行されます。
LOOP
ステートメントは、以下のステートメントで使用できます。CALL FILE
、CALL LOOP
、FIND
、FOR
、HISTOGRAM
、PARSE XML
、READ
、READ RESULT
SET
(SQL)、READ
WORK FILE
、REPEAT
、SELECT
(SQL)、SORT
、UPLOAD PC
FILE
。
処理ループの終了に加えて、LOOP
ステートメントは、ループ内に含まれる FIND
、FIND FIRST
、FIND UNIQUE
、READ
および GET
ステートメントへのすべてのフィールド参照を除外します。
ビュー内のフィールドは、ビュー名を修飾子として使用して、処理ループの外部で参照できます。
構文要素 | 説明 |
---|---|
LOOP
(r) |
ステートメント参照表記:
|
注意:
LOOP
ステートメントで明示的に終了していないもの)が END
ステートメントにより自動的に終了します。
LOOP
ステートメントは省略できます。通常のコーディング方法に従い、推奨しません。
FIND ... READ ... READ ... LOOP (0010) /* closes all loops
FIND ... READ ... READ ... LOOP /* closes loop initiated on line 0030 LOOP /* closes loop initiated on line 0020 LOOP /* closes loop initiated on line 0010