永发信息网

for循环语句为什么有时后面要加大括号,有时不要加 请各位大虾详细说明

答案:2  悬赏:30  手机版
解决时间 2021-02-15 20:49
for循环语句为什么有时后面要加大括号,有时不要加 请各位大虾详细说明
最佳答案
for循环语句如果循环体内只有一条执行语句则不用加大括号,如果执行语句为多条语句则必须用大括号括起来,以表示这一部分的执行语句都在循环体内,循环条件满足时要被执行的语句;如:
(1)for(i=0;i<5;i++)
s+=m[i];这个循环体内就一条执行语句 s+=m[i];故不用大括号;
(2)
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{a[i][j]=m;
m++;
if(j<=i)
printf("%3d",a[i][j]);
}这个例题双重for循环,第一重循环for(i=0;i<5;i++)后没有大括号,因为他的循环体内只有一条执行语句就是内循环语句,它是一个复合语句:
for(j=0;j<5;j++)
{a[i][j]=m;
m++;
if(j<=i)
printf("%3d",a[i][j]);
}而内循环语句后有大括号,是因为内循环体内包括a[i][j]=m;和
m++;和if(j<=i)
printf("%3d",a[i][j]);三条执行语句,想把他们都包括到循环体内就必须用大括号括起来,作为一个复合语句出现。
for语句还有空循环模式,就是没有执行语句,如:
for(i=0;str[i]!='\0';i++);此句后就有分号,表示为空循环,没有执行语句,它的功能就是为了得到i的值。
以上分析希望能够帮到您。
全部回答
首先,出于代码的书写规范考虑,应该为所有的for语句加上大括号!
实际应用中,有的人为了简化(其实也没省多少时间...),在循环体只有一条语句的时候,省略了大括号
,例 for(int i=0;i<5 ;i++) a=a+i;
但,如果要循环的内容(循环体)超过一条语句,则必须加大括号,例:
for(int i=0;i<=5;i++)
{
a+=i;
b=a+b; //如果不加大括号,这条语句不会被循环执行.
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
找规律15?25.92要准确
张记腊汁肉夹馍在哪里啊,我有事要去这个地方
如何在陌陌中知道帐号该点哪里找人
医学检验专业的前途在哪里,干检验真的很没前
前端页面找人写出来贵吗?一页是什价格
富裕县齐齐哈尔富裕富洋宾馆地址在什么地方,
我开始失去灯光 失去思想 开始觉得有些孤单是
加州有什么大学
电视剧我记得有一个叫西游记的就是通臂猿猴打
世界从什么时候开始不能随意出入各国的国境?
西游记前10回的简介,每回100字左右(白话文
紫百合这个地址在什么地方,我要处理点事
求推荐性价比高的中级轿车,最好控噪能力比较
海贼王漫画中路飞分别在第几话开了二档三档?
可伶可俐和相宜本草男士哪个好?
推荐资讯
2020年期末寒假大串联七年级语文人教版黄山书
酷派潮男馆地址在什么地方,想过去办事
好友要你cf昵称干什么
中耳炎不能玩哪些大型游戏 我想去大连 能玩过
人生富贵何所望,恨不嫁与东家王两名诗是什么
Win7系统怎样测试显卡温度?
徽苑商务宾馆我想知道这个在什么地方
人生的追求作文开头
影响态度转变的情境因素包括()。A.预警B.重
消防蝴蝶结怎么打
@29亿平方米=多少公顷?多少平方千米
汽车贴膜和按音响叫什么工作
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?