Up: The LOOP and BREAK Commands   [Contents][Index]


16.4.7.1 The BREAK Command

The BREAK command may be used inside a loop body, ordinarily within a DO IF command. If it is executed, then the loop terminates immediately, jumping to the command just following END LOOP. When multiple LOOP commands nest, BREAK terminates the innermost loop.

The following example is a revision of the one above that shows how BREAK could substitute for the index and IF clauses on LOOP and END LOOP:

COMPUTE l = {}.
LOOP n = 2 TO 10.
  COMPUTE a = n.
  COMPUTE i = 1.
  LOOP.
    DO IF MOD(a, 2) = 0.
      COMPUTE a = TRUNC(a &** (1/2)).
    ELSE.
      COMPUTE a = TRUNC(a &** (3/2)).
    END IF.
    DO IF a = 1.
      BREAK.
    END IF.
    COMPUTE i = i + 1.
  END LOOP.
  COMPUTE l = {l; i}.
END LOOP.
PRINT l.