6.10.2 General Loops

BEGIN
  code1
  flag WHILE
    code2
REPEAT

code1 is executed and flag is computed. If it is true, code2 is executed and the loop is restarted; If flag is false, execution continues after the REPEAT.

BEGIN
  code
  flag
UNTIL

code is executed. The loop is restarted if flag is false.

Programming style note:

To keep the code understandable, a complete iteration of the loop should not change the number and types of the items on the stacks.

BEGIN
  code
AGAIN

This is an endless loop. You can leave it by leaving the enclosing colon definition with exit or throw, or with while (see General loops with multiple exits).