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.