WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Sentencia ITERATE

La sentencia ITERATE detiene la iteración actual de la sentencia WHILE, REPEAT, LOOP o BEGIN que la contiene identificada mediante Label.

La sentencia que la contiene evalúa su condición de bucle (si existe) e inicia la iteración siguiente o detiene el bucle, según dicte la condición.

Sintaxis

Leer el esquema de sintaxisOmitir el esquema de sintaxis visual
>>-ITERATE--Etiqueta-------------------------------------------><

Ejemplo

En el ejemplo siguiente, el bucle se itera cuatro veces. Esto es, la línea identificada mediante el comentario Some statements 1 se pasa cuatro veces. No obstante, la línea identificada mediante el comentario Some statements 2 se pasa dos veces sólo debido a la acción de las sentencias IF e ITERATE. La sentencia ITERATE no omite la comprobación de la condición de bucle. Procure especialmente que la acción de ITERATE no omita la lógica que hace que el bucle avance y finalice en algún momento. En este ejemplo, la cuenta de bucles se incrementa cuando se inicia el bucle:
DECLARE i INTEGER;
SET i = 0;
X : REPEAT
  SET i = i + 1;

  -- Some statements 1

  IF i IN(2, 3) THEN
    ITERATE X;
  END IF;

  -- Some statements 2

UNTIL
  i >= 4
END REPEAT X;

No es necesario que las sentencias ITERATE estén contenidas directamente en su sentencia con Label, lo que hace que las sentencias ITERATE resulten especialmente útiles.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

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

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:59:54


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ak05060_