WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Instrução LEAVE

A instrução LEAVE pára a iteração atual da instrução que contém a instrução WHILE, REPEAT, LOOP ou BEGIN, identificada pelo Label.

A avaliação da sua condição de loop pela instrução contida (se houver) é ignorada e o loop cessa.

Sintaxe

Ler diagrama de sintaxeManter visual do diagrama de sintaxe
>>-LEAVE--Label------------------------------------------------><

Exemplos

No exemplo a seguir, o loop repete quatro vezes:
DECLARE i INTEGER;
SET i = 1;
X : REPEAT 
  ...
  IF i >= 4 THEN
    LEAVE X;
  END IF;

  SET i = i + 1;
UNTIL
  FALSE
END REPEAT;
As instruções LEAVE não precisam ser contidas diretamente por sua instrução rotulada, tornando as instruções LEAVE particularmente poderosas.
DECLARE i INTEGER;
SET i = 0;
X : REPEAT                   -- Loop externo
  ...
  DECLARE j INTEGER;
  SET j = 0;
  REPEAT                     -- Loop interno
    ...
    IF i >= 2 AND j = 1 THEN
      LEAVE X;               -- Loop externo deixado de dentro do loop interno
    END IF;
    ...
    SET j = j + 1;
  UNTIL
    j >= 3
  END REPEAT;

  SET i = i + 1;
UNTIL
  i >= 3
END REPEAT X;
                             -- A execução retoma aqui após a partida
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:29:54


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | ak05070_