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

不能跃出for循环

2013-01-07 
不能跳出for循环for ( xk+1xzongshux++){MessageBox(ok)if (y.GetAt(x)y.GetAt(k)){MessageBox(

不能跳出for循环


for ( x=k+1;x<zongshu;x++)
{

MessageBox("ok");
if (y.GetAt(x)==y.GetAt(k))
{
MessageBox("x,%s",y.GetAt(quchong));


else
{
MessageBox(y.GetAt(k));
break;
}
}

break好像没用
总是会执行MessageBox(y.GetAt(k));

[解决办法]
这个是递归吧,它永远不会执行break,因为只要遇到MessageBox(y.GetAt(k));
程序就会无限地深入进去,这个跳出的条件应该有问题
[解决办法]
其他函数贴一下
[解决办法]
             
 MessageBox(y.GetAt(k));
  会不会执行到这里又跳到其他地方去了,所以下面的break没有执行。
[解决办法]
break语句对if-else的条件语句不起作用
[解决办法]
把整个函数代码都贴上

热点排行