恳请大家帮帮忙,switch 和 if 的问题
- C/C++ code
if(条件A) { switch( a ++) { case 1: corner1(); break; case 2: corner2(); break; case 3: corner3(); break; }} else if(条件B){ corner a ();}
当满足条件A的时候进入switch.执行相应的corner函数
我现在要的是,如果不满足条件A了,满足条件B。(条件B是对条件A的补充或者是简单的BUG修复)
执行相应的corner a ();
怎么办到呢,麻烦大家帮帮忙。
[解决办法]
将switch语句放在外层,if语句放在内层。
[解决办法]
if else。
[解决办法]
switch case结构写成一个以 a为参数的函数。
个人猜测,仅供参考。
[解决办法]
- C/C++ code
if (条件A || 条件B){ switch( a ++) { case 1: corner1(); break; case 2: corner2(); break; case 3: corner3(); break; } if ( 条件B) { // ... }}
[解决办法]
goto 可以非常轻松地解决,为什么教条主义地拒绝goto 呢?
[解决办法]