.
.

使用此对话框可将包含相同条件变量的多个条件指令合并到构造中。

语法:

CASE <Var1> OF
<值1>:<指令1>
<值2>:<指令2>
<值3, 值4, 值5>:<指令3>
<值6 ... 值10>:<指令4>
...
<值 n>:<指令 n>

{ELSE <其它指令>}

END_CASE;
 

大括号{}中的部分是可选的。

.CASE指令的处理方案。

  • 如果变量<Var1>的值是<value i>,则执行指令<instruction i>
  • 如果变量<Var1>不等于给定值,则执行<ELSE-instruction>
  • 如果对变量的多个值执行相同的指令,则可以按顺序写入值,并用逗号分隔。
.

.例如

CASE iVar OF 
1, 5: bVar1 := TRUE; 
      bVar3 := FALSE; 

2: bVar2 := FALSE; 
   bVar3 := TRUE; 

10..20: bVar1 := TRUE; 
        bVar3= TRUE; 
ELSE 
   bVar1 := NOT bVar1; 
   bVar2 := bVar1 OR bVar2; 
END_CASE;