ST语⾔和C语⾔关于caseof和switchcase语句的区别C语⾔中,case后不可直接跟多个常量,要如下图所⽰使⽤(不要忘记defalut)
switch(int||char){
case 1:switch的用法c语言
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
//todo
break;
defalut:  break;
ST语⾔中,OF后可以⽤逗号直接将常量隔开,也可以使⽤省略号表⽰常量的范围。
```CASE isignal OF
10,11,12,13..19:
bredlight:=FALSE;
bgreenlight:=FALSE;
byellowlight:=FALSE;
IF  waittimer.Q AND bXswitch THEN
isignal:=20;
END_IF
20:
bredlight:=FALSE;
bgreenlight:=TRUE;
byellowlight:=FALSE;
IF  greentimer.Q THEN
isignal:=30;
END_IF
30:
bredlight:=FALSE;
bgreenlight:=FALSE;
byellowlight:=TRUE;
IF  yellowtimer.Q THEN
isignal:=40;
END_IF
40:
bredlight:=TRUE;
bgreenlight:=FALSE;
byellowlight:=FALSE;
IF  redtimer.Q THEN
isignal:=10;
END_IF
ELSE:
XXXXXXXXX;
END_CASE
要⽤END_CASE结尾,defalut⽤ELSE代替

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。