C语言的break用法

能给我详细解说下这个程序的意思吗for(i=0;<=10;i++)for(j=0;j<10;j++){if(j==2)break;elseprintf("%d",i);}... 能给我详细解说下这个程序的意思吗
for(i=0;<=10;i++)
for(j=0;j<10;j++)
{
if(j==2)
break;
else
printf("%d",i);
}
展开
 我来答
nbyh2012
2013-06-12 · TA获得超过3278个赞
知道小有建树答主
回答量:483
采纳率:100%
帮助的人:804万
展开全部

break语句的作用是:直接跳出当前的循环。

每当j的值达到2时,会跳出第二层循环。之后j的值不会再增加,因为循环已经结束,再次进入循环时j的值已经被初始化为0了。所以,第一层循环会执行10次,第二层循环在执行两次后就结束了,进入下一轮循环。


程序会输出以下结果:

001122334455667788991010


我可以给你一段等价的程序:

for(i=0;i<=10;i++) {
   for(j=0;j<2;j++) {
       printf("%d",i);
   }
}
百度网友2f908b9
2013-06-12 · TA获得超过2708个赞
知道小有建树答主
回答量:916
采纳率:53%
帮助的人:402万
展开全部
当循环到j等于2的时候就会跳出里面的那个循环,
也就是说i循环十一次,每次j循环3次,输出是000111222333。。。。111111
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpucash
2013-06-12 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:972万
展开全部
break,一般是退出一层循环用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逐梦兮乐
2013-06-12 · TA获得超过6431个赞
知道大有可为答主
回答量:5151
采纳率:72%
帮助的人:1873万
展开全部
你这个可能是个二维数组,首先进行行i赋予0,判断行i小于10为真,再进行列j赋予0,判断j小于10为真,此时由于j为0,不等于 2,就执行打印i为0,然后又j加加,变为1再进行j判断,由于i没变,在打印i为0,直到j变为2就跳出j的判断,变为i增加1,又进行以上同样的做法。其实整个循环就是打印数组[i][j]中的[i][2]中的i。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
图门麦冬巴才
2020-03-21 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:810万
展开全部
首先for后没有分号,scanf前“{”号显然是多余!如果还不行,因为提示break使用错误,它是跳格的意思,所以不防把它printf后面试试~我是新手,这也只是我的个人意见
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式