用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瀏覽量
11354 -
EXA
+關注
關注
0文章
4瀏覽量
6161 -
LabV
+關注
關注
0文章
2瀏覽量
6340
原文標題:SCL -GOTO語句
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論