up previous next
Repeat

loop command

Syntax
Repeat C Until B
Repeat C EndRepeat

where C is a sequence of commands and B is a boolean expression.

Description
In the first form, the command sequence C is repeated until B evaluates to FALSE. Unlike the While command, C is executed at least once. Note that there is no EndRepeat following B. In the second form, the command sequence C is repeated until a Break or Return is encountered within C.

Example
Define GCD_Euclid(A,B)
  Repeat
    R := Mod(A,B);
    A := B;
    B := R;
  Until B = 0;
  Return A
EndDefine;

GCD_Euclid(6,15);
3
-------------------------------
N := 0;
Repeat 
  N := N+1;
  PrintLn(N);
  Return If N = 5;
EndRepeat;
1
2
3
4
5

------------------------------- 


See Also