repeat forever
statementList
end repeat
repeat for number times
statementList
lastlythenelse
statementList
end repeat
Number yields a non-negative integer specifying how many times the loop is executed.
put zero into x repeat forever add 1 to x put x if x is ten then exit repeat end repeat
put one into x repeat 10 put x add 1 to x end repeat
put one into x repeat 10 times put x add 1 to x end repeat
The repeat structure without a number causes all the statements inside to execute in a loop until an exit, pass, return, or throw keyword is reached. The repeat structure with a number causes all the statements inside to execute in a loop with the specified number of iterations.
In OpenXION 1.3 and later, the statements under a lastly, then, or else keyword inside a repeat structure will be executed when the loop ends, unless the loop has ended because of an exit, pass, return, or throw.
repeat for each, repeat foreach, repeat until, repeat while, repeat with