当前位置: 首页 > 面试题库 >

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

徐德海
2023-03-14
问题内容

考虑以下未格式化的嵌套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子句可能属于其最内部。



 类似资料:
  • 问题内容: 谁能告诉我如何编写一个程序,其中我必须从文本文件中读取ac程序,然后计算if-else语句的数量,但不包括嵌套的if- else。在此程序中,我已经计算了文本文件中if和else的数量,但是如何从此计数中排除嵌套的if?请帮助我。 问题答案: 通常,以计数方式指定if-else语句是错误的,因为在编程语言中,if-else语句不仅是包含或的行(请考虑注释中的“ if”或“ else”词

  • 问题内容: 我有这样的说法 而且我非常怀疑是否在每次不满足第一个条件()时都执行else块,这可能吗?我在缩进方面做错了吗? 问题答案: 该子句对应于您期望的相同缩进级别。 您看到的问题可能是由于您混合了制表符和空格,所以缩进的表观级别与您的解释器看到的级别不同。 将所有选项卡更改为空格,然后检查问题是否消失。

  • 问题内容: 我想在lambda函数中使用if … elif … else将lambda函数应用于DataFrame列。 df和代码都是smth。喜欢: 显然,这种方式是行不通的。如果.... elif ....其他不适合lambda,有什么方法可以应用?如何使用List Comprehension关联相同的结果? 感谢您的任何回复。 问题答案: 巢号:

  • 问题内容: 我还没有找到任何官方文档。但是afaik,是否在没有括号的情况下使用我们的类实例化没有关系-只要不涉及参数,对吗? 要么 但是谁能告诉我性能是否有所不同?“更正确”的方法是哪一种?有任何官方文件吗? 问题答案: 性能上的任何差异将绝对可以忽略。 虽然这两种方式都很好,我个人更喜欢使用 ,因为通常情况下,一个方法 是 正在这里所说的,和PHP函数/方法调用时需要。而且,它与带有参数的实例

  • 我想在像这样的文本中插入()并将它们放入数组中,但里面可能有一些嵌套的括号。 文本: 应该这样处理: 我怎么能这么做?

  • Perl条件语句有助于决策,这需要程序员指定一个或多个要由程序评估或测试的条件,以及在条件被确定为真时要执行的一个或多个语句,以及可选的其他条件如果确定条件为假,则执行语句。 以下是大多数编程语言中的典型决策结构的一般性 - 数字0,字符串'0'和“”,空列表()和undef在布尔上下文中都是false ,所有其他值都为true 。 否定真正的价值! 或not返回特殊的假值。 Perl编程语言提供