用GOTO語(yǔ)句能夠執(zhí)行程序跳轉(zhuǎn)。此引起立即跳轉(zhuǎn)到指定標(biāo)號(hào),為此而到同塊中不同的語(yǔ)句。
GOTO語(yǔ)句應(yīng)只用在特定情況,如出錯(cuò)管理。根據(jù)結(jié)構(gòu)化編程規(guī)則,不應(yīng)使用GOTO語(yǔ)句。
這里,標(biāo)號(hào)是在一個(gè)在LABEL/END_LABEL聲明部分的標(biāo)號(hào)。標(biāo)號(hào)引出GOTO語(yǔ)句后下一步執(zhí)行的語(yǔ)句。
如果使用GOTO語(yǔ)句,記住以下規(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:
// . . .
審核編輯:劉清
-
VaR
+關(guān)注
關(guān)注
0文章
39瀏覽量
11517 -
EXA
+關(guān)注
關(guān)注
0文章
4瀏覽量
6266 -
LabV
+關(guān)注
關(guān)注
0文章
2瀏覽量
6396
原文標(biāo)題:SCL -GOTO語(yǔ)句
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
嵌入式C語(yǔ)言中的goto語(yǔ)句詳解

請(qǐng)問(wèn)在keil中我使用c語(yǔ)言編程序,但是想用goto語(yǔ)句時(shí)發(fā)現(xiàn)不
c語(yǔ)言編程序,但是想用goto語(yǔ)句時(shí)
單片機(jī)中斷使用goto語(yǔ)句
在C語(yǔ)言中什么是goto語(yǔ)句
淺談C語(yǔ)言goto語(yǔ)句的用法
Proteus之goto語(yǔ)句的應(yīng)用
消息傳遞并行程序的變異測(cè)試
C語(yǔ)言的for循環(huán)語(yǔ)句的程序和電路圖免費(fèi)下載

C語(yǔ)言中的goto語(yǔ)句怎么用?為什么反對(duì)使用

continue和break跳轉(zhuǎn)語(yǔ)句介紹
西門(mén)子博途SCL的GOTO跳轉(zhuǎn)指令
深入探討嵌入式C編程的goto語(yǔ)句

評(píng)論