for循环后边的if语句为什么不能跟break,求教一下高手!

#include<stdio.h>voidmain(){inta,b;for(a=0;a<10;a++)for(b=0;b<10;b++)if((30+a)*4356+(... #include<stdio.h>
void main()
{
int a,b;
for(a=0;a<10;a++)
for(b=0;b<10;b++)
if((30+a)*4356+(b*10+8)*832==196360)break;
printf("a=%d,b=%d\n",a,b);
}

最后输出的竟然是a=10,b=10;
展开
 我来答
独落长秋
2011-03-11 · TA获得超过1535个赞
知道小有建树答主
回答量:606
采纳率:0%
帮助的人:684万
展开全部
首先肯定的是可以跟的。如果出现你说的那种结果,要么你的if内的条件不足,要么溢出了吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
为啥要起名呢
2011-03-11 · TA获得超过391个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:334万
展开全部
输出不是10是什么啊,VOID 是什么意思你不知道吗??是不带反回值得函数啊,你已经声明不带返回值了你的break还能起作用啊,另外你的语句有问题的。在跳出的时候应该返回一个a或者B的值。要不然不会保留a或者b的值。明显的不起作用啊。跳出循环之后自然得到的是自加运算得到的10了。要有其他问题可以再问我。我要是做得对的话就采纳最佳吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
keliwen2010
2011-03-15
知道答主
回答量:30
采纳率:0%
帮助的人:10.2万
展开全部
break 主要用于循环语句中,if 不是循环语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枫啦啦
2011-03-11 · TA获得超过2395个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:794万
展开全部
你换continue试试......
break是跳出for循环了吧.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式