考虑以下未格式化的嵌套 if-else
Java 代码
if (condition 1)
if (condition 2)
action 1;
else
action 2;
我的问题是:根据Java语言规范,else
分支适用于什么?
通过手动重新格式化和添加大括号,这两个哪个是正确的?
block 1:
if (condition 1) {
if (condition 2) {
action 1;
} else
action 2;
}
}
第 2 部分:
if (condition 1) {
if (condition 2) {
action 1;
}
}
else {
action 2;
}
最佳答案
来自Java Language Specification :
The Java programming language, like C and C++ and many programming languages before them, arbitrarily decrees that an else clause belongs to the innermost if to which it might possibly belong.
关于java - 没有大括号的嵌套 if-else 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17172536/