读书人

恳请大家帮帮忙switch 和 if 的有关

发布时间: 2012-07-29 15:26:14 作者: rapoo

恳请大家帮帮忙,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 呢?


[解决办法]
探讨

条件A和B 不能融合,不能取 || 运算

读书人网 >C语言

热点推荐