循环-结束循环
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.