BREAK
CommandThe 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.