WHILE ...ENDWHILE:编程设定当型循环 .EXIT:离开循环,无条件退出循环.

描述

为当型循环编程

指令

当型循环。一直重复指令块直到满足了特定条件的循环。如果不满足条件,则用 ENDWHILE 后的下一个指令继续程序。在每次循环执行之前检查条件。如果从一开始就不满足条件,则不执行指令块。循环可嵌套。在循环已嵌套时,则首先完整地执行外部循环。然后完整地执行内部循环。

  •  WHILE 循环也被称为前测试型循环。

  •  WHILE 循环是一种当型或者先判断型循环,这种循环会在执行循环的指令部分前先判断终止条件是否成立。 

  •  只要某一执行条件 (conition ) 得到满足,这种循环会一直将过程重复下去。

  •  执行条件不满足时会导致立即结束循环,并执行 ENDWHILE  后的指令

  •  句法

WHILE condition

  ; 指令

ENDWHILE

当型循环可通过 EXIT 指令立即退出。

 

 具有简单执行条件的当型循环

WHILE IN $41]==TRUE ; 部件备好在库中

   PICK_PART( )

ENDWILE

表达式 WHILE $IN[41]==TRUE 也可简化为  WHILE $IN[41] 。省略始终表示比较为真 (TRUE)。

具有简单否定型执行条件的当型循环

WHILE  NOT $IN[42]==TRUE ; 输入端 42:库为空

   PICK_PART( )

ENDWILE...

或者:

WHILE  $IN[42]==FALSE ; 输入端 42:库为空

   PICK_PART( )

ENDWILE...

具有复合执行条件的当型循环

WHILE  (($IN[40]==TRUE) AND ($IN[41]==FALSE) OR (counter>20))

   PALLET( )

ENDWILE

执行循环 99 次。最后一次执行后 W  的值为 100。

W=1 

WHILE W<100

   W=W+1 

ENDWHILE

 执行循环,直到 $IN[1]  为 TRUE。

WHILE $IN[1]==TRUE

   W=W+1 

ENDWHILE

当循环-例子:

指令

指令

 EXIT:离开循环,无条件退出循环。 

 

 

从循环中跳出。然后,在该循环后继续程序。在每个循环中都允许使用 EXIT。

EXIT

如果 $IN[1]  变为 TRUE,则离开循环。然后,在 ENDLOOP 后继续程序。

DEF EXIT_PROG() 

PTP HOME 

LOOP

   PTP POS_1

   PTP POS_2

   IF $IN[1] == TRUE THEN

      EXIT

   ENDIF 

   CIRC HELP_1, POS_3

   PTP POS_4

ENDLOOP

PTP HOME

END

EXIT出现在语句块循环中。它可以在任何循环中使用。 

EXIT能被用于退出当前的循环。程序在ENDLOOP 语句后继续。. 

从无穷的循环中退出。 

LOOP 

A=(A+1)*0.5/B 

IF A>=13.5 THEN  

EXIT 

ENDIF 

ENDLOOP 

 

审核编辑 :李倩

 

 


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分