网站大量收购独家精品文档,联系QQ:2885784924

Loop控制变量名..doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xznh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档