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了!
图片说明:
提问者对于答案的评价:
啊呀,问题过期了啊。谢谢你,你说的是对的
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc254578.html