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; 展开
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; 展开
展开全部
首先肯定的是可以跟的。如果出现你说的那种结果,要么你的if内的条件不足,要么溢出了吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出不是10是什么啊,VOID 是什么意思你不知道吗??是不带反回值得函数啊,你已经声明不带返回值了你的break还能起作用啊,另外你的语句有问题的。在跳出的时候应该返回一个a或者B的值。要不然不会保留a或者b的值。明显的不起作用啊。跳出循环之后自然得到的是自加运算得到的10了。要有其他问题可以再问我。我要是做得对的话就采纳最佳吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
break 主要用于循环语句中,if 不是循环语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你换continue试试......
break是跳出for循环了吧.......
break是跳出for循环了吧.......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |