WINCC里面的c脚本不支持ELSE IF语句吗?

WINCC的C脚本里面是不是没有if elseif语句?那我要是想用这个功能怎么办啊?我说的是 else if不是if else 哦。

最佳答案

肯定有If  else if 语句啊!
给你在wincc里面做个试验给你验证下:
建一个名叫Test的按钮  事件代码如下:
if(0)
{MessageBox(NULL,"this is 0","OUT:",0);}  //肯定不会执行
else if (1==0)
{MessageBox(NULL,"this is 1=0","OUT:",0);} //1不等于0 也肯定不会执行
else if (1==1)
{MessageBox(NULL,"this is 1=1","OUT:",0);} //1等于1 肯定会执行
else
{MessageBox(NULL,"Nothing","OUT:",0);}

执行结果肯定是输出 This is 1=1 见图!

顺便说哈,else if 是多个分支情况里面选一种  这句话咋个理解呢?
相当于
if() {}
else if() {}
else if() {}
else() {}
是一个大的嵌套,分为多种情况判断,满足其中一个条件后,就直接结束这个嵌套了!
比如在前面我写的例子里面 
else if (1==1)
{MessageBox(NULL,"this is 1=1","OUT:",0);} 
后面你再写如下程序:
else if (2==2)
{MessageBox(NULL,"this is 2=2","OUT:",0);} 
它也不会执行2=2了!

图片说明:

WINCC里面的c脚本不支持ELSE IF语句吗?  

提问者对于答案的评价:
啊呀,问题过期了啊。谢谢你,你说的是对的

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc254578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月14日
下一篇 2018年12月14日

相关推荐