The cycle statement <REPEAT>

The structure <REPEAT...UNTIL> is used for the repeating execution of the some operators named as cycle body, until some condition will be true.




  <operators of the cycle body>

UNTIL <conditional expression>



The structure works the following way. The operators of the cycle body is executed, after that is calculated the <conditional expression>. If the conditional expression returns false then the execution of the cycle body is repeated and after that, the conditional expression is calculated again. So the repeating is continues until the conditional expression returns true. After that, the cycle execution is finished and the next statement after structure <REPEAT...UNTIL> is executed.

Because the condition checking is performed after the execution of the cycle body then it is executed one time even if the condition is true in advance. On the other hand, the condition must return true one time else, the loop will be performed infinitely.




See also:

The cycle statement <FOR>

The cycle statement <WHILE>