Repeat
Repeat allows you to repeat a loop of instructions until a condition becomes true.
Repeat
INSTRUCTION_LIST
Until EXPRESSION
INSTRUCTION_LIST is a list of instructions in a script.EXPRESSION is a numeric expression that is considered as true if it is not equal to 0.
# Example 1 : let's perform a computation with successive approximations
VARIA=INIT_VALUE
Repeat
VARIA=func ITERATE(VARIA)
Until abs(func COMPUTE(VARIA)-TARGET)<EXPECTED_PRECISION
# Example 2 : let's wait until the database is updated or until a limit hour is reached
TIMEOUT="22:00:00"
Repeat
Sleep 1
Break func DATABASE_UPDATED=1
Until time$>=TIMEOUT
Repeat allows you to perform loops until:
At least one iteration is performed on the loop, even if the condition is true when the loop starts. This is because the condition is evaluated only at the Until statement.
| Error code | Description |
|---|---|
| 10 | The expression given after Until is not numeric. |
For, To, Next, Step, Break, Until, While, Wend, If, Then, Else, Elsif, Endif.