用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文章
38浏览量
11316 -
EXA
+关注
关注
0文章
4浏览量
6144 -
LabV
+关注
关注
0文章
2浏览量
6319
原文标题:SCL -GOTO语句
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论