Comando REPEAT

O comando REPEAT tem semelhança com o comando DO/WHILE do C.

Sintaxe:

REPEAT 
comandos 
UNTIL teste;

Repete a sequência de comandos até o teste ser verdadeiro (não 0).

EXPORT Repeticao1()
BEGIN
    LOCAL A:=5;
    PRINT();
    REPEAT
        PRINT(A);
        A:= A-1;
    UNTIL A<1;
END;

E a tela resultante:



Exemplo - Aproximando o valor de PI:

EXPORT Saida()
BEGIN
    LOCAL sign;
    K:=2;
    A:=4;
    sign:=−1;
    RECT();
    TEXTOUT_P("N=",0,0);
    TEXTOUT_P("PI APPROX=",0,30);
    REPEAT
        A:=A+sign*4/(2*K-1);
        TEXTOUT_P(K ,35,0,2,#FFFFFF,100,#333399);
        TEXTOUT_P(A ,90,30,2,#000000,100,#99CC33);
        sign:=sign*-1;
        K:=K+1K;
        WAIT(1);
    UNTIL K > 100;
END;

E a tela resultante: