WHILE循环可以像FOR一样使用,不同是暂停条件可以是任意布尔表达式 。这以为着,你只是一个条件,当它完成了,循环开始。
语法:
WHILE <boolean expression> DO
<instructions>
END_WHILE;
<Instructions> > 重复执行只要 <Boolean_expression>返回 TRUE。如果 <Boolean_expression>在第一次评价时为FALSE, 那么 <Instructions>永不会被执行。如果 <Boolean_expression> 永远不会为FALSE,那么 <Instructions> 重复执行不停,导致一个相对时间延时。
提示! 编程者必须保证没有死循环。通过改变指令循环的条件来实现,如,通过一个加或减计数器。 |
WHILE和REPEAT循环,在一定意义下,比FOR循环更有力,因为不必知道循环周期的个数。一些情况下,只需用这两种类型。但是,循环周期数更清晰,那么FOR循环更好,因为它不允许死循环。
IEC 61131-3标准扩展(ExST):
⇘ “CONTINUE指令”指令在WHILE循环中可以继续指令。