C语言中,for语句嵌套";"怎么用

 我来答
不想的卑微3z
推荐于2016-09-26 · TA获得超过584个赞
知道小有建树答主
回答量:1556
采纳率:50%
帮助的人:226万
展开全部

for(;;)

{

for(;  ;  )

}

格式一般是这样的,一般应用于数组调用,比如

int i,j;
a[10][5]={0};
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
printf("%d",a[i][j]);
}
}
cccc469
2013-05-13 · TA获得超过564个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:288万
展开全部
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
s=i+j;
}

这样用。先执行i=0然后执行for(j=0;j<10;j++),再执行i=1,然后执行for(j=0;j<10;j++)。。。。
追问
为什么 最后没有加一个“;”呢?
追答
语法就是那样的。。 记住就好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ok洛阳水席
推荐于2017-12-15 · TA获得超过1839个赞
知道小有建树答主
回答量:580
采纳率:50%
帮助的人:514万
展开全部
for循环的形式为:
for(initialization; test; increment)
{statements}

这些参数的意思是:
initialization:一个表达式。该表达式只在执行循环前被执行一次。
test:一个 Boolean表达式。如果 test 是 true,则 statement 被执行。如果 test 是 false,则循环结束。
increment:一个表达式。在每次经过循环的最后执行该递增表达式。
statements:test 是 true 时,要执行的一个或多个语句。可以是复合语句。

这些参数都可以省略,但是必须存在一个分号!
如for(i=0;;i++)
for(;i<10;i++)
for(;i<10;)
for(i=0;;)
都可以成立,但是如果少了initialization,则应在for循环之前,将循环条件用到的值初始化,
如果省略test,则应在循环体内设置判断语句进行break跳出循环;如果省略increment
则应在循环体内改变循环条件用到的值(这里是i)!

不管如何,for(;;)里面始终有两个";"

另外for循环用到的花括号{已经起到了分号;的作用;故for循环后不需要加分号;

如果加了分号,等于加了一句空语句!

希望能帮到你,亲!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
施瓦辛格
2013-05-14 · TA获得超过566个赞
知道小有建树答主
回答量:459
采纳率:0%
帮助的人:236万
展开全部
最后一个没有“;”你再说的明白一点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式