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 REPEAT

La sentencia REPEAT procesa una secuencia de sentencias y luego evalúa la expresión de condición.

Sintaxis

Leer el esquema de sintaxisOmitir el esquema de sintaxis visual
>>-+-| RepeatUntil |------------------------+------------------><
   '-Etiqueta--:--| RepeatUntil |--Etiqueta-'   

RepeatUntil

|--REPEAT--sentencias--UNTIL--condición--END--REPEAT------------|

La sentencia REPEAT repite los pasos hasta que la condición es TRUE. Asegúrese de que la lógica del programa finalice el bucle. Si la condición se evalúa en UNKNOWN, el bucle no finaliza.

Si está presente, Label proporciona un nombre a la sentencia. Esto no tiene efecto alguno en el comportamiento de la sentencia REPEAT, pero permite que las sentencias incluyan sentencias ITERATE y LEAVE u otras sentencias con etiqueta que, a su vez, incluyen ITERATE y LEAVE. La segunda Etiqueta sólo puede aparecer si existe una primera Etiqueta y, de ser así, ambas deben ser idénticas. Dos o más sentencias con etiqueta en el mismo nivel pueden tener la mismo etiqueta pero esto niega en parte la ventaja de la segunda Etiqueta. La ventaja es que ambos Label hacen que cada END coincida con su REPEAT. No obstante, una sentencia con etiqueta dentro de sentencias no puede tener la misma etiqueta porque esto hace que el comportamiento de las sentencias ITERATE y LEAVE sea ambiguo.

Ejemplo

DECLARE i INTEGER;
SET i = 1;
X : REPEAT
  ...
  SET i = i + 1;
UNTIL
  i >= 3
END REPEAT X;
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:55


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