【发布时间】:2013-05-06 10:03:34
【问题描述】:
这不是一个家庭作业问题,这个问题只是我和朋友讨论的结果。
我搜索了很多,但找不到任何可靠的来源可以通过适当的推理来确定答案,所以我来到了程序员的圣地。
以下两种编码方式哪种更好:
if(a)
{
if(b)
....
else if(c)
....
}
或
if(a && b)
...
else if(a && c)
...
我搜索并发现http://en.wikipedia.org/wiki/Cyclomatic_complexity 很有用,但仍然无法做出最终选择。
请同时提供相关理由。
干杯!
【问题讨论】:
-
按性能来看;使用它们中的任何一个,您几乎不会获得任何显着的性能改进。恕我直言,这只是一个可读性的事情,你应该关心。没有别的了。
-
请将“&”替换为“&&”,或者您的意思是“&”?你也可以添加一个关于使用的编程语言的标签
-
@vlad_tepesch 稍微改变了问题,如果可以请再看一下。
标签: java coding-style if-statement