MC-Basic:WHILE ... END WHILE/zh-hans

From SoftMC-Wiki
Jump to: navigation, search
语言: English  • 中文(简体)‎

缩写

格式

While <condition>
       <code to execute as long as condition is true>

End While

适用版本

所有版本

描述

While、End While这两个关键词是WHILE循环的划界。只要指定的条件为真,While循环将执行代码部分。While循环结构中的任何声明执行之前,循环条件会被评估,所以可能声明主体永远不会执行。声明是可选的,如果声明内容为空,WHILE….End WHILE命令作延时用。此命令可以执行多条声明。 只要循环命令不被更高优先级的任务中断,所有的循环结构(FOR, WHILE, DO)就会占用CPU。只要CPU速率允许,循环条件会频繁地被评估。有时候一个循环结构可能因循环条件不需要频繁检测而处于一直等待状态,在这种情况下,建议输入一个SLEEP命令到循环结构中,以便让其他的任务(可能低优先级的)使用CPU。

类型

取值范围

单位

默认

使用范围

任务区

限制

不要在Config.prg程序中使用WHILE…END WHILE命令。在一个程序模块(PROGRAM…END PROGRAM, SUB…END SUB, and ONEVENT...END ONEVENT)里面,While关键词必须与End While关键词匹配。

例子

While x_axis.IsMoving = 1                                       ‘wait for profiler to finish
       sleep 20

End While

While A2.VelocityFeedback < 1000
       Print "Axis 2 Velocity Feedback still under 1000"

End While

参见