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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-02-01 09:22 ? 次閱讀

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

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

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

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

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

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

跳入循環(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • VaR
    VaR
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

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

    關(guān)注

    0

    文章

    4

    瀏覽量

    6119
  • LabV
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6311

原文標(biāo)題:SCL -GOTO語句

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    c語言編程序,但是想用goto語句時(shí)

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

    單片機(jī)中斷使用goto語句

    文件n++;}}interupt(){if(...)n++;goto loop;}n為mp3文件的序號文件在被讀取的時(shí)候 是連續(xù)的,也就是這個(gè)程序會(huì)執(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)到其他標(biāo)簽,它將控制權(quán)轉(zhuǎn)移
    發(fā)表于 07-14 08:17

    淺談C語言goto語句的用法

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

    Proteus之goto語句的應(yīng)用

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

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

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

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

    1、在許多實(shí)際問題中,需要程序進(jìn)行有規(guī)律的重復(fù)執(zhí)行,這時(shí)可以循環(huán)語句來實(shí)現(xiàn)。在c語言中。用來實(shí)現(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>和電路圖免費(fèi)下載

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

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

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

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

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

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

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

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