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

一个return居然跳不出函数?该如何处理

2012-02-28 
一个return居然跳不出函数?voidfunction(void){do{if(……)returnFALSE//这里的return能跳出functionfor(……

一个return居然跳不出函数?
void   function(void)
{
        do
        {
                if(……)
                        return   FALSE;           //   这里的return能跳出function  

                for(……)
                {
                        ……;
                        if(……)
                                return   TRUE;   //   这的return跳不出function,又跳到do那了  
                }
        }while(1);
}

[解决办法]
断点一下,看看是不是执行到你认为的跳不出的那句了
[解决办法]
估计是LZ程序中需要进return TRUE的条件不满足,然后再追究就是程序写错了,哈
所以还是把整代码发出来,或者自己在仔细看看程序,是否哪里有纰漏?
[解决办法]
至少两种可能:
1.编译有问题
2.没有执行到return语句
调试以下就知道了
[解决办法]
bool function(void)
{
do
{
if(……)
return FALSE; // 这里的return能跳出function

for(……)
{
……;
if(……) //------------- 你将这改成:if(true)return true;试试看
return TRUE; // 这的return跳不出function,又跳到do那了
}
}while(1);
}

热点排行