C++中for的用法下面什么时候加{ } 又什么时候不加{ }呢?
答案:5 悬赏:10 手机版
解决时间 2021-01-29 17:02
- 提问者网友:王者佥
- 2021-01-29 12:17
是不是for语句下面只有一条语句的时候不用加{ }而多条语句的时候用{ }呢?? 请按照自己理解写 谢谢
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-01-29 13:44
你的说法是对的,一条语句可以不加{},而多条语句必需加{},但是,一般C++编程规范都是这样要求的:
规则:if、else、else if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 { }。
说明:这样可以防止书写失误,也易于阅读。
正例:
if (varible1 < varible2)
{
varible1 = varible2;
}
反例:下面的代码执行语句紧跟if的条件之后,而且没有加{},违反规则。
if (varible1 < varible2) varible1 = varible2;
也就是说,一条语句需要加{}这是个规范,不是规则,不是必需的。但是,为了代码规范统一,还是加上比较好。
规则:if、else、else if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 { }。
说明:这样可以防止书写失误,也易于阅读。
正例:
if (varible1 < varible2)
{
varible1 = varible2;
}
反例:下面的代码执行语句紧跟if的条件之后,而且没有加{},违反规则。
if (varible1 < varible2) varible1 = varible2;
也就是说,一条语句需要加{}这是个规范,不是规则,不是必需的。但是,为了代码规范统一,还是加上比较好。
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-01-29 16:32
一条语句以一个;号结束,只有一条语句不加,不会产生误解,多条语句必须用{}来表明在同一个if下...
- 2楼网友:低血压的长颈鹿
- 2021-01-29 16:20
你的理解是对的。一条语句编译器能知道是for之中的,但是如果多条语句没有用{},这样编译器编译会出现问题,而且也不利于程序的阅读
- 3楼网友:英雄的欲望
- 2021-01-29 15:37
当你的FOR循环里面只有一条语句的时候就可以不需要加{}的。要是有多条语句的话就需要加{}的。并且你的语句后面都需要加;的。。
- 4楼网友:詩光轨車
- 2021-01-29 14:31
什么时候都可以加上{},而且我推荐你在实际编程实践中都添上{}。
被{}括起开的一条或多条语句被称之为语句块。如果语句块中只有一条语句,这时就可以省略{}。
一般来说为if for while等加上{}是一个良好的编程实践,即使其只有一条语句。这样的好处是,程序的结构更为清晰,不容易出错。也便于程序的扩展和修改。
比如,原来只有一条语句,所以没有加上{},但是修改程序是在循环中又加了一条语句,你又忘了添上{},这时程序就不是你要的意思了,但是编译器不会报错。因为从语法来说并没有错。
另外加上{}并不会影响生成程序的任何性能,只是源代码多几个字符而已。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯