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

回调函数?该如何解决

2012-09-10 
回调函数?函数A有两个选择if B else C,B中如果满足条件D,则下一步。否则返回A重新开始。这样的函数怎么写?[

回调函数?
函数A有两个选择if B else C, B中如果满足条件D,则下一步。否则返回A重新开始。这样的函数怎么写?

[解决办法]
用递归
[解决办法]
1、如果函数A的参数不需要改变,那么直接用for/while/goto建立循环圈是比较有效率的;
2、如果函数A的参数需要改变,那么就只能递归的调用函数A。
[解决办法]

C/C++ code
while(1)    {        if(XXX)        {            //B            if(D)            {                break;            }            else            {                continue;            }        }        else        {            //C            break;        }    }        .........//下一步
[解决办法]
goto 也可以,不过不推荐。

热点排行