The statements between theREPEATandUNTILare first executed. When theUNTILstatement is reached, the expression is evaluated. If the expression is false (zero), the statements between theREPEATandUNTILare executed again. If the expression is true (non-zero), execution continues with the statement following theUNTIL.