用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
+關注
關注
0文章
39瀏覽量
11381 -
EXA
+關注
關注
0文章
4瀏覽量
6178 -
LabV
+關注
關注
0文章
2瀏覽量
6345
原文標題:SCL -GOTO語句
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
請問在keil中我使用c語言編程序,但是想用goto語句時發現不
c語言編程序,但是想用goto語句時
單片機中斷使用goto語句
消息傳遞并行程序的變異測試
C語言的for循環語句的程序和電路圖免費下載
![C語言的for循環<b class='flag-5'>語句</b>的<b class='flag-5'>程序</b>和電路圖免費下載](https://file.elecfans.com/web1/M00/A4/23/pIYBAF1bk1OABd9HAAOGVSj8PaY881.png)
C語言中的goto語句怎么用?為什么反對使用
![C語言中的<b class='flag-5'>goto</b><b class='flag-5'>語句</b>怎么<b class='flag-5'>用</b>?為什么反對使用](https://file.elecfans.com/web1/M00/B1/DA/o4YBAF4Ef6yAFQpUAAEdmFHZG8A250.png)
評論