- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
您可能关注的文档
- liutilixxueshiyan..doc
- littrow和littman结构..docx
- Lkhqwy公司财务制度..doc
- LK2670A绝缘内阻测试仪..doc
- lithography..doc
- LJ6300打印机彻底卸载步骤..doc
- LKXC_104-2998_制图规范_材料标记方法..doc
- Llhyzw公务员行政能力测试常识..doc
- LLY06A电子单纤维强力仪报价..doc
- LM2576详细介绍..doc
- 2024年工程质量巡视检查制度(三篇) .pdf
- 2024年安全生产五个一活动实施方案(三篇) .pdf
- 2024年安全演练讲话稿范本(四篇) .pdf
- 2024年干线公路桥梁巡查制度(3篇) .pdf
- 2024年工程项目开竣工安全管理制度(三篇) .pdf
- [佛山]广东佛山市南海区审计局招聘巡察审计辅助人员笔试历年参考题库附带答案详解.docx
- 2025至2031年中国钛焊条行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电动绞盘数据监测研究报告.docx
- 2025至2031年中国坐标仿形切割机行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国四防区报警主机行业投资前景及策略咨询研究报告.docx
最近下载
- 2025年湖南石油化工职业技术学院单招职业技能测试题库(各地真题).docx VIP
- 上海市六年级(下)数学同步讲义 第11讲 一元一次不等式(组)及其解法.doc VIP
- 人教版语文七年级下 列夫托儿斯泰课件(共45张PPT).pptx VIP
- 佳能(Canon )PowerShot SX系列 PowerShot SX1 IS 说明书.pdf
- 1.2 太空探索课件-七年级地理上学期中图版(2024).pptx VIP
- 人教版小学一年级数学课件- 两位数加一位数(不进位)、整十数.ppt
- 四人赛全真总题库(共3000题).docx VIP
- 2025新外研社版英语七年级下单词表(英译汉).docx
- 幼儿园大班语言:傻小熊进城.doc VIP
- 小肠梗阻的诊断与治疗中国专家共识(2023年版).pptx
文档评论(0)