论坛首页 Java企业应用论坛

单命令行下,if 必须加"{}" 的问题

浏览 20992 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (16)
作者 正文
   发表时间:2011-05-31  
程序可读性问题,不过没那么绝对...
跟个人编码习惯也有关,不过风格统一比较好

要么都不要 "{}" 如: python
要么都加上 "{}"

纠结这种问题没意义啊...
0 请登录后投票
   发表时间:2011-05-31  
if()后不加{},是很悲催的,除非你这段代码写完后就永远不会增加逻辑了。

0 请登录后投票
   发表时间:2011-05-31  
除非你保证你这段代码永远都不需要扩展
0 请登录后投票
   发表时间:2011-05-31  
如果认为{}影响美观,有必要调整一下审美观,如果是闲麻烦,程序员其实就是个充满麻烦和琐碎的职业,如果有自信别人永远不会因为自己这些省略受一次罪,那么完全可以坚持自己的风格
0 请登录后投票
   发表时间:2011-05-31  
if()
   if()
    xx x xxx;
   xxlxl;x
xxx;

你看出是什么了吗?

java不是强制缩进的语言,我还是喜欢加{},特别是if下有多条语句时,可读性明显得好很多嘛
if(){
  if(){
     xx x xxx;
  }
  xxxx;
}
xxx;
0 请登录后投票
   发表时间: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你的代码么?
0 请登录后投票
   发表时间: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 加不加{}问题...

这样的代码写出来,自己应该会难过的从梦里醒来吧.


0 请登录后投票
   发表时间:2011-05-31  
哦,不好意思呀,人总有失误的时候嘛。
还是别关注我的代码了,我们继续说“单行if 加不加{}”的问题吧。
0 请登录后投票
   发表时间:2011-05-31  
那是你没有碰到这样的事情
if(i<5);
  i++;


我自己也犯过这个错,所以以后全部都自觉加上{}了

人难免犯错,既然难免,就要尽量减少犯错的机会
0 请登录后投票
   发表时间:2011-05-31  
iaimstar 写道
那是你没有碰到这样的事情
if(i<5);
  i++;


我自己也犯过这个错,所以以后全部都自觉加上{}了

人难免犯错,既然难免,就要尽量减少犯错的机会


我见过
if (i < 5); {
    i++;
}

结果还是没啥帮助……
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics