锁定老帖子 主题:单命令行下,if 必须加"{}" 的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (16)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-31
程序可读性问题,不过没那么绝对...
跟个人编码习惯也有关,不过风格统一比较好 要么都不要 "{}" 如: python 要么都加上 "{}" 纠结这种问题没意义啊... |
|
返回顶楼 | |
发表时间:2011-05-31
if()后不加{},是很悲催的,除非你这段代码写完后就永远不会增加逻辑了。
|
|
返回顶楼 | |
发表时间:2011-05-31
除非你保证你这段代码永远都不需要扩展
|
|
返回顶楼 | |
发表时间:2011-05-31
如果认为{}影响美观,有必要调整一下审美观,如果是闲麻烦,程序员其实就是个充满麻烦和琐碎的职业,如果有自信别人永远不会因为自己这些省略受一次罪,那么完全可以坚持自己的风格
|
|
返回顶楼 | |
发表时间:2011-05-31
if()
if() xx x xxx; xxlxl;x xxx; 你看出是什么了吗? java不是强制缩进的语言,我还是喜欢加{},特别是if下有多条语句时,可读性明显得好很多嘛 if(){ if(){ xx x xxx; } xxxx; } xxx; |
|
返回顶楼 | |
发表时间:2011-05-31
最后修改:2011-05-31
chunquedong 写道 神马规范呀,习惯呀,代码可读性呀,可维护性呀。这些帽子都是虚的,最好能举出令人信服的例子来说明加括号的重要性,否则很难说服我这样的顽固份子。
下面的代码那个更好看呢,我选择前者: if (a > 0) return 1; else if (a < 0) return -1; else (a == 0) return 0; //////////////////////////////////////////// if (a > 0) { return 1; } else if (a < 0) { return -1; } else (a == 0) { return 0; } if (a > 0) { return 1; } else if (a < 0) { return -1; } return 0; 你用空格formate的代码么? 不怕别人formate你的代码么? |
|
返回顶楼 | |
发表时间:2011-05-31
chunquedong 写道 神马规范呀,习惯呀,代码可读性呀,可维护性呀。这些帽子都是虚的,最好能举出令人信服的例子来说明加括号的重要性,否则很难说服我这样的顽固份子。
下面的代码那个更好看呢,我选择前者: if (a > 0) return 1; else if (a < 0) return -1; else (a == 0) return 0; //////////////////////////////////////////// if (a > 0) { return 1; } else if (a < 0) { return -1; } else (a == 0) { return 0; } 很显然,这样的代码根本就不涉及什么单行if 加不加{}问题... 这样的代码写出来,自己应该会难过的从梦里醒来吧. |
|
返回顶楼 | |
发表时间:2011-05-31
哦,不好意思呀,人总有失误的时候嘛。
还是别关注我的代码了,我们继续说“单行if 加不加{}”的问题吧。 |
|
返回顶楼 | |
发表时间:2011-05-31
那是你没有碰到这样的事情
if(i<5); i++; 我自己也犯过这个错,所以以后全部都自觉加上{}了 人难免犯错,既然难免,就要尽量减少犯错的机会 |
|
返回顶楼 | |
发表时间:2011-05-31
iaimstar 写道 那是你没有碰到这样的事情
if(i<5); i++; 我自己也犯过这个错,所以以后全部都自觉加上{}了 人难免犯错,既然难免,就要尽量减少犯错的机会 我见过 if (i < 5); { i++; } 结果还是没啥帮助…… |
|
返回顶楼 | |