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);
} 展开
for(i=0;<=10;i++)
for(j=0;j<10;j++)
{
if(j==2)
break;
else
printf("%d",i);
} 展开
5个回答
展开全部
break语句的作用是:直接跳出当前的循环。
每当j的值达到2时,会跳出第二层循环。之后j的值不会再增加,因为循环已经结束,再次进入循环时j的值已经被初始化为0了。所以,第一层循环会执行10次,第二层循环在执行两次后就结束了,进入下一轮循环。
程序会输出以下结果:
001122334455667788991010
我可以给你一段等价的程序:
for(i=0;i<=10;i++) {
for(j=0;j<2;j++) {
printf("%d",i);
}
}
展开全部
当循环到j等于2的时候就会跳出里面的那个循环,
也就是说i循环十一次,每次j循环3次,输出是000111222333。。。。111111
也就是说i循环十一次,每次j循环3次,输出是000111222333。。。。111111
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
break,一般是退出一层循环用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个可能是个二维数组,首先进行行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。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先for后没有分号,scanf前“{”号显然是多余!如果还不行,因为提示break使用错误,它是跳格的意思,所以不防把它printf后面试试~我是新手,这也只是我的个人意见
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询