WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

LEAVE ステートメント

LEAVE ステートメントは、Label によって識別された、含まれている WHILE、REPEAT、LOOP、または BEGIN ステートメントの現在の繰り返し処理を停止します。

ループ条件を含んでいるステートメントの評価は (もしあれば) バイパスされ、ループは停止します。

構文

構文図を読む構文図をスキップする
>>-LEAVE--Label------------------------------------------------><

次の例では、ループは 4 回繰り返します。
DECLARE i INTEGER;
SET i = 1;
X : REPEAT 
  ...
  IF i>= 4 THEN
    LEAVE X;
  END IF;

  SET i = i + 1;
UNTIL
  FALSE
END REPEAT;
LEAVE ステートメントをラベル付きステートメントで直接囲む必要はなく、それによって LEAVE ステートメントは特に強力なものとなります。
DECLARE i INTEGER;
SET i = 0;
X : REPEAT                   -- Outer loop
  ...
  DECLARE j INTEGER;
  SET j = 0;
  REPEAT                     -- Inner loop
    ...
    IF i>= 2 AND j = 1 THEN
      LEAVE X;               -- Outer loop left from within inner loop
    END IF;
    ...
    SET j = j + 1;
  UNTIL
    j>= 3
  END REPEAT;

  SET i = i + 1;
UNTIL
  i>= 3
END REPEAT X;
                             -- Execution resumes here after the leave
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:47:22


参照トピック参照トピック | バージョン 8.0.0.5 | ak05070_