首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-07-29 
恳请大家帮帮忙,switch 和 if 的问题C/C++ codeif(条件A){switch( a ++){case 1: corner1()breakcase 2:

恳请大家帮帮忙,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 不能融合,不能取 || 运算

热点排行