0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SCL用GOTO語句執(zhí)行程序跳轉(zhuǎn)

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-02-01 09:22 ? 次閱讀

用GOTO語句能夠執(zhí)行程序跳轉(zhuǎn)。此引起立即跳轉(zhuǎn)到指定標號,為此而到同塊中不同的語句。

GOTO語句應只用在特定情況,如出錯管理。根據(jù)結(jié)構(gòu)化編程規(guī)則,不應使用GOTO語句。

這里,標號是在一個在LABEL/END_LABEL聲明部分的標號。標號引出GOTO語句后下一步執(zhí)行的語句。

如果使用GOTO語句,記住以下規(guī)則:

跳轉(zhuǎn)的目標必須在同一個塊內(nèi)。

跳轉(zhuǎn)的目標必須是唯一的標記。

跳入循環(huán)是不可能的。從循環(huán)跳出則是可能的。

例子(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:
// . . .






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • VaR
    VaR
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    11342
  • EXA
    EXA
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6155
  • LabV
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6337

原文標題:SCL -GOTO語句

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式C語言中的goto語句詳解

    goto語句被稱為C語言中的跳轉(zhuǎn)語句。用于無條件跳轉(zhuǎn)到其他標簽。它將控制權(quán)轉(zhuǎn)移到程序的其他部分。
    發(fā)表于 07-19 16:08 ?3385次閱讀
    嵌入式C語言中的<b class='flag-5'>goto</b><b class='flag-5'>語句</b>詳解

    請問在keil中我使用c語言編程序,但是想用goto語句時發(fā)現(xiàn)不

    請問在keil中我使用c語言編程序,但是想用goto語句時發(fā)現(xiàn)不用,我加了后#include我ljmp也不能用,我就是想根據(jù)不同的中斷端口,來跳轉(zhuǎn)
    發(fā)表于 03-03 17:26

    c語言編程序,但是想用goto語句

    請問在keil中我使用c語言編程序,但是想用goto語句時發(fā)現(xiàn)不用,我加了后 #include我ljmp也不能用,我就是想根據(jù)不同的中斷端口,來
    發(fā)表于 03-04 15:40

    單片機中斷使用goto語句

    文件n++;}}interupt(){if(...)n++;goto loop;}n為mp3文件的序號文件在被讀取的時候 是連續(xù)的,也就是這個程序執(zhí)行很久就是想在按鍵按下后 就在中斷里把n加一然后
    發(fā)表于 06-20 17:25

    編寫程序可以不用goto向上跳轉(zhuǎn)

    不用goto向上跳轉(zhuǎn)程序怎樣編寫 能不能有continue
    發(fā)表于 10-22 10:07

    如何編寫不用goto向上跳轉(zhuǎn)程序??

    不用goto向上跳轉(zhuǎn)程序怎樣編寫??
    發(fā)表于 11-01 15:31

    在C語言中什么是goto語句

    什么是goto語句goto語句被稱為C語言中的跳轉(zhuǎn)語句,用于無條件跳轉(zhuǎn)到其他標簽,它將控制權(quán)轉(zhuǎn)移
    發(fā)表于 07-14 08:17

    淺談C語言goto語句的用法

    冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。執(zhí)行goto
    發(fā)表于 05-06 09:16

    Proteus之goto語句的應用

    Proteus之goto語句的應用,很好的Proteus資料,快來學習吧。
    發(fā)表于 04-18 14:49 ?0次下載

    消息傳遞并行程序的變異測試

    行程序執(zhí)行的不確定性,增加了測試的復雜性和難度.研究消息傳遞并行程序的變異測試,提出其弱變異測試轉(zhuǎn)化方法,以提高該程序變異測試的效率.首先,根據(jù)消息傳遞并
    發(fā)表于 01-10 15:31 ?0次下載

    C語言的for循環(huán)語句程序和電路圖免費下載

    1、在許多實際問題中,需要程序進行有規(guī)律的重復執(zhí)行,這時可以循環(huán)語句來實現(xiàn)。在c語言中。用來實現(xiàn)循環(huán)的語句有for
    發(fā)表于 08-20 17:31 ?1次下載
    C語言的for循環(huán)<b class='flag-5'>語句</b>的<b class='flag-5'>程序</b>和電路圖免費下載

    C語言中的goto語句怎么?為什么反對使用

    關(guān)于C語言的goto語句存在很多爭議,很多書籍都建議“謹慎使用,或者根本不用”。這里先不做過多的討論,存在即合理,既然是C語言中的一個知識點,我們還是有必要學會使用。先看一些goto如何用:
    的頭像 發(fā)表于 01-24 17:38 ?6662次閱讀
    C語言中的<b class='flag-5'>goto</b><b class='flag-5'>語句</b>怎么<b class='flag-5'>用</b>?為什么反對使用

    continue和break跳轉(zhuǎn)語句介紹

    跳轉(zhuǎn)語句允許程序代碼跳過一個或多個編程語句,SystemVerilog的jump語句是continue、break和disable。
    的頭像 發(fā)表于 11-09 09:23 ?1640次閱讀

    西門子博途SCLGOTO跳轉(zhuǎn)指令

    跳轉(zhuǎn)標簽和“跳轉(zhuǎn)”指令必須在同一個塊中。在一個塊中,跳轉(zhuǎn)標簽的名稱只能指定一次。每個跳轉(zhuǎn)標簽可以是多個跳轉(zhuǎn)指令的目標
    發(fā)表于 07-03 14:53 ?8297次閱讀

    深入探討嵌入式C編程的goto語句

    什么是goto語句goto 語句被稱為 C 語言中的跳轉(zhuǎn)語句。 用于無條件跳轉(zhuǎn)
    發(fā)表于 01-21 10:41 ?604次閱讀
    深入探討嵌入式C編程的<b class='flag-5'>goto</b><b class='flag-5'>語句</b>