0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-05-12 15:57 次阅读

为当型循环编程

329def84-f09a-11ed-90ce-dac502259ad0.png

当型循环。一直重复指令块直到满足了特定条件的循环。如果不满足条件,则用 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

当循环-例子:

32afdaf0-f09a-11ed-90ce-dac502259ad0.png

32cf4a3e-f09a-11ed-90ce-dac502259ad0.png

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

审核编辑 :李倩


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

    关注

    1

    文章

    606

    浏览量

    35646
  • 编程
    +关注

    关注

    88

    文章

    3587

    浏览量

    93578
  • 程序
    +关注

    关注

    116

    文章

    3773

    浏览量

    80830

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

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Labview如何在条件结构假分支中,退出while循环

    退出图中的while循环,如何在条件结构假分支中退出while
    发表于 05-25 23:20

    labview教程-循环结构

    While循环是一种结构,它重复执行代码片段直到满足某种条件为止。它可比作传统语言中的Do Loop或Repeat-Until循环。它位于编程
    发表于 04-25 15:17 0次下载
    labview教程-<b class='flag-5'>循环</b>结构

    跳不出的 while 循环

    STM32F103 跳不出的 while 循环
    发表于 12-09 18:38 0次下载

    Java教程之如何进行Java中的do-while循环

    我们知道当一开始循环条件就不满足的时候,while循环一次也不会 执行。有的时候。我们有这样的需要:无论如何循环都先执行一次,再判断
    发表于 01-23 11:05 7次下载
    Java教程之如何进行Java中的do-<b class='flag-5'>while</b><b class='flag-5'>循环</b>

    KUKA 变成语句:WHILE循环的原理及在电伺服焊钳铣削里应用

    WHILE 循环是一种当或者先判断循环,这种循环会在执行
    的头像 发表于 06-12 11:16 3874次阅读

    51单片机实战教程之C语言基础(八 while循环

    则跳过,去执行while循环后面的语句。 while 循环可以只有条件表达式,没有循环语句。
    发表于 11-21 09:21 1次下载
    51单片机实战教程之C语言基础(八 <b class='flag-5'>while</b><b class='flag-5'>循环</b>)

    python while循环详解

    python while循环 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,
    的头像 发表于 02-28 16:39 2428次阅读

    详解Python的for和while循环

    Python 的 for 和 while 循环是灵活并且高级的,语法自然、读起来像伪代码。而 Cython 也支持 for 和 while,无需修改。但由于循环通常占据程序运行时的大部
    的头像 发表于 06-24 16:02 1463次阅读

    浅析ENDWHILE编程设定当循环

    循环。一直重复指令块直到满足了特定条件循环。如果不满足条件,则用 ENDWHILE 后的下
    的头像 发表于 01-31 09:36 1309次阅读

    while循环

    while 循环定义:“当…时候,执行某段程序”。当给定的条件为真时,执行循环体;条件为假时,结束循环
    的头像 发表于 02-23 14:02 2980次阅读
    <b class='flag-5'>while</b><b class='flag-5'>循环</b>

    详解Python中的while循环

    说起编程语言中的循环,一般 for 循环用的时候比较多,因为相比于 while 循环,for 循环
    的头像 发表于 04-26 17:55 1357次阅读

    python中while循环条件介绍

    while循环 如果条件成立(true),重复执行相同操作,条件不符合,跳出循环 while
    的头像 发表于 09-12 16:52 1112次阅读

    while循环用法格式

    while循环是一种常用的循环结构,能够按照指定条件多次重复执行一段代码。它的一般用法格式如下: while
    的头像 发表于 11-22 10:02 1713次阅读

    c语言在while中嵌套if循环

    C语言是一种广泛使用的面向过程编程语言,它提供了许多控制结构来帮助程序员实现复杂的逻辑和流程控制。其中,while循环和if语句是非常常见和重要的控制结构。本文将详细介绍C语言中在while
    的头像 发表于 11-22 10:09 5702次阅读

    arduino中while循环怎么跳出

    Arduino 是一款开源的硬件平台,广泛应用于各种物联网和嵌入式系统项目。在 Arduino 上编写代码时,循环结构起到了至关重要的作用。而其中的 while 循环更是常用于需要根据特定条件
    的头像 发表于 02-14 16:22 2382次阅读