使用条件程序分支结构
- Last UpdatedSep 24, 2024
- 1 minute read
基于满足某些特定的条件,可以动态控制脚本的执行路径。为此,InTouch HMI 支持 IF-THEN-ELSE 控制结构。
IF-THEN-ELSE 控制结构的基本语法如下:
语法
IF Condition THEN
... 语句与/或另一个 IF-THEN-ELSE 结构
[ELSE
... 语句与/或另一个 IF-THEN-ELSE 结构]
ENDIF;
使用 IF-THEN-ELSE 结构时请记住以下规则:
-
IF-THEN-ELSE 结构可以嵌套,都在 THEN 部分与 ELSE 部分进行。
-
对于每个 IF 语句,必有一个 ENDIF 结束语句。在同一嵌套级别中,ENDIF 语句总是应用于前面最接近的 IF 语句。
-
Condition 必须是有效的离散表达式。如果 Condition 为 TRUE,则执行 THEN 部分。如果 Condition 为 FALSE,则执行 ELSE 部分。
-
ELSE 部分是可选的。
-
其它一些编程语言可以在 IF-THEN-ELSE 结构的相同层级上检查多个条件,并有一个常规的 ELSE 部分,如果全部条件赋 FALSE 值,则执行这个部分。(Visual Basic 中的 If-ElseIf-Else 结构就是这样的一个例子)。在 InTouch HMI 中不能这样。对于要检查的每个条件,都必须开始一个新的 IF-THEN-ELSE 结构。因此,要让单个代码段用作所有条件的 ELSE 代码,必须将它放在 IF-THEN-ELSE 结构的最后一个嵌套级别的 ELSE 部分。