- 5
- 0
- 约8.36千字
- 约 9页
- 2017-05-12 发布于河南
- 举报
Loop控制变量名
LOOP-----END LOOP
Loop变量名=起始值TO 终止值 [BY步长] IF (逻辑表达式)
运算语句
End loop IF逻辑表达式)
EXAMPLE:
SET MXLOOPS=10. /*设置最大允许循环次数为10*/
LOOP. /*开始无限循环,直到达到最大次数*/
COMPUTE X=X+1. /*将变量X累加1*/
END LOOP. /*结束循环*/
LOOP #lop=1 TO 5. /*循环5次*/
COMPUTE X=X+1.
END LOOP.
一、概述 LOOP-----END LOOP结构
LOOP-END LOOP结构执行循环运算,运算语句由LOOP结构内部指定,程序循环运算直到到达终止值。终止值可通过LOOP 命令中的索引语句(indexing clause,即“变量名=起始值 to 终止值”语句)指定,也可以通过END LOOP 语句中的IF 语句指定,还可以通过LOOP结构中的BREAK命令。此外,LOOP 语句中也可以通过SET MXLOOP命令设置最大循环次数。默认最大循环次数是40。
LOOP语句中的IF 语句是针对一系列满足逻辑表达式条件的记录执行循环运算。其效果相当于在LOOP-END LOOP 结构内部嵌套一个DO IF-END IF 结构。但是直接在LOOP命令中使用IF命令会更加简洁、高效。然而,如果针对不同的记录执行不同的循环运算,就应该使用DO IF-END IF。LOOP语句中的IF 语句也可以用于指定循环终止值,特别是在第一次循环之前就达到终止值的情况。
LOOP-END LOOP经常用于INPUT PROGRAM-END INPUT PROGRAM结构,也可以和VECTOR.命令一起使用。由于LOOP-END LOOP能够在一条单一的记录基础上或者是一个单一的输入信息上进行循环运算,所以该命令能够让你读取复杂的数据文件,也可以产生一个新的数据文件作为工作文件,如果想了解更详细的信息,可参阅INPUT PROGRAM-END INPUT PROGRAM和VECTOR命令。
LOOP结构对变量的记录值进行循环运算,这是不同于DO REPEAT结构的。Do REPEAT 对一组特定的变量执行相同的循环操作。当两个命令用于完成同一任务时,如选择性的对一些变量的一些记录进行数据转换,LOOP结构更加高效和灵活。
二、LOOP-END LOOP 结构的功能
1、缺失值处理:运用LOOP命令,可以控制LOOP结构中的变量的所有有缺失值的记录执行循环。
2、创建新数据文件:一个置于INPUT PROGRAM 语句中的LOOP结构可以用于产生一个新的数据文件。
3、定义复杂的文件结构:一个置于INPUT PROGRAM 语句中的LOOP结构可以用于定义复杂的文件结构,这种复杂的文件结构不能通过一般的文件定义菜单执行。
三、LOOP-END LOOP 结构的用法
LOOP语句后面至少需要一个运算转换命令,该结构必须以END LOOP 结束。LOOP中的命令一直循环执行到终止值结束。
四、LOOP-END LOOP的语法规则:
1、如果是针对一个空的(不存在)的数据文件,则LOOP-END LOOP必须置于INPUT PROGRAM 结构中。
2、如果在loop语句中既用了索引语句 ,又用了IF语句,则先运行索引语句。
3、循环结构可以套入其他循环结构或DO IF结构中,反之亦然。
五、LOOP-END LOOP的设置
1、LOOP命令定义循环语句的起点,END LOOP命令定义循环语句的终点。程序运行到END LOOP命令后就返回到LOOP,如此循环执行,直到程序到达终止值。
2、在LOOP结构中,定义命令(如缺失值和变量标签)与设置命令(如SET和SHOW)只能被调用一次。
EXAMPLE
SET MXLOOPS=10.
LOOP. /*LOOP WITH NO LIMIT OTHER THAN MXLOOPS.
COMPUTE X=X+1.
END LOOP.
1、这个例子和接下来的例子都假定该命令针对一个已经存在的工作数据文件,并且LOOP中提到的变量都是数据文件存在的。
2、SET MXLOOPS命令用于限定最大循环次数到10。MXLOOPS函数用于控制最大循环次数。
3、在LOOP 结构内部,每次循环使变量X增加1。经过10次循环后,变量X的所有记录增加10。通过SET命令设置最大循环次数,直到循环终止。
六、LOOP-END LOOP中的IF 语句
If 命令和逻辑表达式可用于L
您可能关注的文档
- CAD阶段考试1.doc
- CAD考证练习5、6.doc
- CAD自己设定菜单文件.doc
- CB程序示例.doc
- CC2.doc
- cdr9主要快捷键.doc
- cad2007操作指南.doc
- ch35_ok.doc
- CE6.0安装方法.doc
- CHAR02 程序的灵魂.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)