Istruzione REPEAT

L'istruzione REPEAT elabora una sequenza di istruzioni e valuta l'espressione di condizione.

SINTASSI

L'istruzione REPEAT ripete i passi fino a quando la condizione è TRUE. Verificare che la logica del programma sia tale che il loop termina. Se la condizione è UNKNOWN, il loop non termina.

Se presente, Label assegna un nome all'istruzione. Ciò non ha alcun effetto sul funzionamento dell'istruzione REPEAT, ma consente alle istruzioni di includere le istruzioni ITERATE e LEAVE oppure altre istruzioni con etichetta, che, a loro volta, includono ITERATE e LEAVE. La seconda Label può essere presente solo se è presente la prima Label e, in questo caso, esse devono essere uguali. Due o più istruzioni con etichetta allo stesso livello possono avere la stessa label, ma ciò annulla parzialmente il vantaggio della seconda Label. Il vantaggio è che ciascuna istruzione END viene associata alla relativa istruzione REPEAT in modo chiaro ed accurato. Tuttavia, un'istruzione con etichetta all'interno delle istruzioni non può avere la stessa label perché ciò rende ambiguo il funzionamento delle istruzioni ITERATE e LEAVE.

Esempio

DECLARE i INTEGER;
SET i = 1;
X : REPEAT
  ...
  SET i = i + 1;
UNTIL
  i >= 3
END REPEAT X;
Concetti correlati
Panoramica di ESQL
Attività correlate
Sviluppo di ESQL
Riferimenti correlati
Diagrammi di sintassi: tipi disponibili
Istruzioni ESQL
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ak05120_