循环-结束循环

LOOP-END LOOP 结构执行由循环中的命令指定的重复变换,直到它们达到指定的分界值为止。 可以通过 LOOP 命令上的索引子句, END LOOP 命令上的 IF 子句或循环结构中的 BREAK 命令来指定分界值 (请参阅 BREAK)。

LOOP [varname=n TO m [BY {1**}]]  [IF [(]logical expression[)]] 
                         {n  }

transformation commands

END LOOP [IF [(]logical expression[)]]

* * 缺省值 (如果省略了该关键字)。

此命令不会读取活动数据集。 将存储此数据集,并使用读取数据集的下一个命令暂挂执行。 请参阅主题 命令顺序 以获取更多信息。

示例

SET MXLOOPS=10. /*Maximum number of loops allowed
LOOP. /*Loop with no limit other than MXLOOPS
COMPUTE X=X+1.
END LOOP.


LOOP #I=1 TO 5. /*Loop five times
COMPUTE X=X+1.
END LOOP.