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

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

3天内不再提示

SCL用GOTO语句执行程序跳转

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-02-01 09:22 次阅读

用GOTO语句能够执行程序跳转。此引起立即跳转到指定标号,为此而到同块中不同的语句。

GOTO语句应只用在特定情况,如出错管理。根据结构化编程规则,不应使用GOTO语句。

这里,标号是在一个在LABEL/END_LABEL声明部分的标号。标号引出GOTO语句后下一步执行的语句。

如果使用GOTO语句,记住以下规则:

跳转的目标必须在同一个块内。

跳转的目标必须是唯一的标记。

跳入循环是不可能的。从循环跳出则是可能的。

例子(Example)

FUNCTION_BLOCK GOTO_EXA
VAR
INDEX : INT ;
A : INT ;
B : INT ;
C : INT ;
IDWORD: ARRAY[1..51] OF STRING ;
END_VAR
LABEL
LAB1, LAB2, LAB3 ;
END_LABEL

BEGIN
IF A > B THEN
GOTO LAB1 ;
ELSIF A > C THEN
GOTO LAB2 ;
END_IF ;
// . . .
LAB1: INDEX := 1 ;
GOTO LAB3 ;
LAB2: INDEX := 2 ;
// . . .
LAB3:
// . . .






审核编辑:刘清

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

    关注

    0

    文章

    38

    浏览量

    11316
  • EXA
    EXA
    +关注

    关注

    0

    文章

    4

    浏览量

    6144
  • LabV
    +关注

    关注

    0

    文章

    2

    浏览量

    6319

原文标题:SCL -GOTO语句

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

收藏 人收藏

    评论

    相关推荐

    嵌入式C语言中的goto语句详解

    goto语句被称为C语言中的跳转语句。用于无条件跳转到其他标签。它将控制权转移到程序的其他部分。
    发表于 07-19 16:08 3314次阅读
    嵌入式C语言中的<b class='flag-5'>goto</b><b class='flag-5'>语句</b>详解

    请问在keil中我使用c语言编程序,但是想用goto语句时发现不

    请问在keil中我使用c语言编程序,但是想用goto语句时发现不用,我加了后#include我ljmp也不能用,我就是想根据不同的中断端口,来跳转
    发表于 03-03 17:26

    c语言编程序,但是想用goto语句

    请问在keil中我使用c语言编程序,但是想用goto语句时发现不用,我加了后 #include我ljmp也不能用,我就是想根据不同的中断端口,来
    发表于 03-04 15:40

    单片机中断使用goto语句

    文件n++;}}interupt(){if(...)n++;goto loop;}n为mp3文件的序号文件在被读取的时候 是连续的,也就是这个程序执行很久就是想在按键按下后 就在中断里把n加一然后
    发表于 06-20 17:25

    编写程序可以不用goto向上跳转

    不用goto向上跳转程序怎样编写 能不能有continue
    发表于 10-22 10:07

    如何编写不用goto向上跳转程序??

    不用goto向上跳转程序怎样编写??
    发表于 11-01 15:31

    在C语言中什么是goto语句

    什么是goto语句goto语句被称为C语言中的跳转语句,用于无条件跳转到其他标签,它将控制权转移
    发表于 07-14 08:17

    浅谈C语言goto语句的用法

    冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。执行goto
    发表于 05-06 09:16

    Proteus之goto语句的应用

    Proteus之goto语句的应用,很好的Proteus资料,快来学习吧。
    发表于 04-18 14:49 0次下载

    消息传递并行程序的变异测试

    行程序执行的不确定性,增加了测试的复杂性和难度.研究消息传递并行程序的变异测试,提出其弱变异测试转化方法,以提高该程序变异测试的效率.首先,根据消息传递并
    发表于 01-10 15:31 0次下载

    C语言的for循环语句程序和电路图免费下载

    1、在许多实际问题中,需要程序进行有规律的重复执行,这时可以循环语句来实现。在c语言中。用来实现循环的语句有for
    发表于 08-20 17:31 1次下载
    C语言的for循环<b class='flag-5'>语句</b>的<b class='flag-5'>程序</b>和电路图免费下载

    C语言中的goto语句怎么?为什么反对使用

    关于C语言的goto语句存在很多争议,很多书籍都建议“谨慎使用,或者根本不用”。这里先不做过多的讨论,存在即合理,既然是C语言中的一个知识点,我们还是有必要学会使用。先看一些goto如何用:
    的头像 发表于 01-24 17:38 6612次阅读
    C语言中的<b class='flag-5'>goto</b><b class='flag-5'>语句</b>怎么<b class='flag-5'>用</b>?为什么反对使用

    continue和break跳转语句介绍

    跳转语句允许程序代码跳过一个或多个编程语句,SystemVerilog的jump语句是continue、break和disable。
    的头像 发表于 11-09 09:23 1556次阅读

    西门子博途SCLGOTO跳转指令

    跳转标签和“跳转”指令必须在同一个块中。在一个块中,跳转标签的名称只能指定一次。每个跳转标签可以是多个跳转指令的目标
    发表于 07-03 14:53 7990次阅读

    深入探讨嵌入式C编程的goto语句

    什么是goto语句goto 语句被称为 C 语言中的跳转语句。 用于无条件跳转
    发表于 01-21 10:41 555次阅读
    深入探讨嵌入式C编程的<b class='flag-5'>goto</b><b class='flag-5'>语句</b>