不带括号的嵌套if-else行为

考虑以下未格式化的嵌套if-elseJava代码

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;

}

回答:

从文档中:

Java编程语言(例如C和C ++)以及它们之前的许多编程语言,任意决定了else子句可能属于其最内部。

以上是 不带括号的嵌套if-else行为 的全部内容, 来源链接: utcz.com/qa/404491.html

回到顶部