L'istruzione REPEAT elabora una sequenza di istruzioni e valuta l'espressione di condizione.
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.
DECLARE i INTEGER; SET i = 1; X : REPEAT ... SET i = i + 1; UNTIL i >= 3 END REPEAT X;