C++中for的用法下面什么时候加{ } 又什么时候不加{ }呢?

是不是for语句下面只有一条语句的时候不用加{}而多条语句的时候用{}呢??请按照自己理解写谢谢... 是不是for语句下面只有一条语句的时候不用加{ }而多条语句的时候用{ }呢?? 请按照自己理解写 谢谢 展开
 我来答
来自杏花村大气的木星
2010-05-13 · TA获得超过4045个赞
知道小有建树答主
回答量:773
采纳率:33%
帮助的人:1020万
展开全部
你的说法是对的,一条语句可以不加{},而多条语句必需加{},但是,一般C++编程规范都是这样要求的:

规则:if、else、else if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 { }。

说明:这样可以防止书写失误,也易于阅读。

正例:
if (varible1 < varible2)
{
varible1 = varible2;
}

反例:下面的代码执行语句紧跟if的条件之后,而且没有加{},违反规则。

if (varible1 < varible2) varible1 = varible2;

也就是说,一条语句需要加{}这是个规范,不是规则,不是必需的。但是,为了代码规范统一,还是加上比较好。
li_wey
2010-05-13 · TA获得超过574个赞
知道答主
回答量:71
采纳率:0%
帮助的人:88.6万
展开全部
什么时候都可以加上{},而且我推荐你在实际编程实践中都添上{}。

被{}括起开的一条或多条语句被称之为语句块。如果语句块中只有一条语句,这时就可以省略{}。

一般来说为if for while等加上{}是一个良好的编程实践,即使其只有一条语句。这样的好处是,程序的结构更为清晰,不容易出错。也便于程序的扩展和修改。

比如,原来只有一条语句,所以没有加上{},但是修改程序是在循环中又加了一条语句,你又忘了添上{},这时程序就不是你要的意思了,但是编译器不会报错。因为从语法来说并没有错。

另外加上{}并不会影响生成程序的任何性能,只是源代码多几个字符而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
surplushaode
2010-05-13 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2423万
展开全部
当你的FOR循环里面只有一条语句的时候就可以不需要加{}的。要是有多条语句的话就需要加{}的。并且你的语句后面都需要加;的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
掌草安4577
2010-05-13 · TA获得超过124个赞
知道答主
回答量:303
采纳率:0%
帮助的人:193万
展开全部
你的理解是对的。一条语句编译器能知道是for之中的,但是如果多条语句没有用{},这样编译器编译会出现问题,而且也不利于程序的阅读
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0704a1f82
2010-05-13 · TA获得超过346个赞
知道答主
回答量:275
采纳率:0%
帮助的人:134万
展开全部
一条语句以一个;号结束,只有一条语句不加,不会产生误解,多条语句必须用{}来表明在同一个if下...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式