首页 理论教育 使用WHILE语句实现循环操作

使用WHILE语句实现循环操作

时间:2023-06-30 理论教育 版权反馈
【摘要】:2)当指定DO而没有指定WHILE语句时,将产生从DO到END之间的无限循环。4)条件转移和循环从逻辑关系上说,两者不过是从正反两个方面描述同一件事情;从实现的功能上说,两者具有相当程度的相互替代性;从具体的用法和使用的限制上说,条件转移受到系统的限制相对更少,使用更灵活。因此,用WHILE语句实现循环可减少处理时间。

使用WHILE语句实现循环操作

在WHILE后指定一个条件表达式,当指定条件满足时,则执行从DO到END之间的程序,否则,转到END后的程序段。

DO后面的号是指定程序执行范围的标号,标号值为1、2、3。如果使用了1、2、3以外的值,会触发P/S报警No.126。

1.嵌套

在DO-END循环中的标号(1~3)可根据需要多次使用。但是需要注意的是,无论怎样多次使用,标号永远限制在1、2、3。此外,当程序有交叉重复循环(DO范围的重叠)时,会触发P/S报警No.124。以下为关于嵌套的详细说明。

1)标号(1~3)可以根据需要多次使用。

2)DO的范围不能交叉。

3)DO循环可以三重嵌套。

4)(条件)转移可以跳出循环的外边。

5)(条件)转移不能进入循环区内,注意与上述第4)点对照。(www.xing528.com)

2.关于循环(WHILE语句)的其他说明

1)DO m和END m必须成对使用,而且DO m一定要在END m指令之前。用识别号m来识别。

2)当指定DO而没有指定WHILE语句时,将产生从DO到END之间的无限循环。

3)在使用EQ或NE的条件表达式中,值为空和值为零将会有不同的效果。而在其他形式的条件表达式中,空即被当作零。

4)条件转移(IF语句)和循环(WHILE语句)从逻辑关系上说,两者不过是从正反两个方面描述同一件事情;从实现的功能上说,两者具有相当程度的相互替代性;从具体的用法和使用的限制上说,条件转移(IF语句)受到系统的限制相对更少,使用更灵活。

5)当在GOTO语句(无论是无条件转移的GOTO语句,还是“IF…GOTO”形式的条件转移GOTO语句)中有标号转移的语句时,系统将进行顺序号检索。一般来说数控系统执行反向检索的时间要比正向检索长,因为系统通常先正向搜索到程序结束,再返回程序开头进行搜索,所以花费的时间要多。因此,用WHILE语句实现循环可减少处理时间。

宏程序的应用中,优先考虑的应该是数学表达是否正确,思路是否简洁,逻辑是否严密,至于具体选择何种语句来实现,则不必拘泥。事实上,从实践经验来看,这里所讨论的处理时间在实际应用中差别并不明显,而且,从宏程序的学习和掌握技巧来看,似乎“IF…GOTO”形式的条件转移语句比GOTO语句相对更容易理解和掌握,特别是对于初学者而言。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈