【发布时间】:2013-06-14 21:12:21
【问题描述】:
考虑以下未格式化的嵌套if-else Java 代码
if (condition 1)
if (condition 2)
action 1;
else
action 2;
我的问题是:根据 Java 语言规范,如果 else 分支适用于什么情况?
通过手动重新格式化和添加大括号,这两个哪个是正确的?
第 1 块:
if (condition 1) {
if (condition 2) {
action 1;
} else
action 2;
}
}
第 2 块:
if (condition 1) {
if (condition 2) {
action 1;
}
}
else {
action 2;
}
【问题讨论】:
-
你试过了吗?
-
...你为什么要在没有大括号的情况下写这个?
-
我们编写程序供人类理解,总是用大括号编写 if else 语句
-
@all:请不要忘记,有时 SO 问题有时可能是理论上的,出于学术目的等。我同意大括号对于代码可读性至关重要,除了少数情况,但询问 Java行为并不意味着我要编写糟糕的代码(除非我想向codinghorror.com 提交故事)
-
@damo 我相信创造关于 SO 的知识对社区是积极的:如果另一个人有同样的问题,他不必查看 java 文档,但可以通过谷歌搜索找到直接答案(排名很高)
标签: java if-statement syntax