Java if可以检查多少个条件

Java if可以检查多少个条件,java,if-statement,conditional-statements,Java,If Statement,Conditional Statements,if可以检查多少个条件? 例如 我知道这很可能是通过嵌套ifs来解决的,那么它的数量就不是问题了。但坦率地说,我很好奇,似乎不知道要花多少钱 另外,既然我得到了你们的关注,你们之间的效率有什么不同吗 if(a==1 && b ==1) 及 据我所知,没有明确的限制。实际限制是可读性成为问题时 实际的代码限制可能是因为Java方法只能包含大约64kib字节码 最后两个代码块做同样的事情(假设它们后面只有一个代码块或语句)。只有当涉及到else时,它们才会有所不同。我不确定if子句

if可以检查多少个条件? 例如

我知道这很可能是通过嵌套ifs来解决的,那么它的数量就不是问题了。但坦率地说,我很好奇,似乎不知道要花多少钱

另外,既然我得到了你们的关注,你们之间的效率有什么不同吗

if(a==1 && b ==1)


据我所知,没有明确的限制。实际限制是可读性成为问题时

实际的代码限制可能是因为Java方法只能包含大约64kib字节码


最后两个代码块做同样的事情(假设它们后面只有一个代码块或语句)。只有当涉及到
else
时,它们才会有所不同。

我不确定
if
子句中语句的数量,但这两个语法之间的性能是相同的。无论使用何种语法,编译器都会生成相同的字节码。

if中的条件语句数量没有限制。 此外,这两个模块中的任何一个都没有性能改进

两者之间最大的区别在于,您无法控制哪种情况在第一种情况下失败

例如:

if(a==1 && b==1) {
    //do something
} else {
    //no way to tell which one failed without checking again!
}
另一项:

if(a==1) {
    if(b==1) {
        //do something
    } else {
        // 'b' failed (meaning: b is not equal to 1)
    }
} else {
    // 'a' failed
}

java
if
语句可以测试一个条件:

if(布尔表达式)语句[else语句]


a==1&&b==1&&c==1&&……&&n==1
在您的示例中是一个布尔表达式,正如其他人已经告诉您的,布尔表达式的复杂程度没有硬性限制。

请每个问题问一个问题。从技术上讲,在
if
中只计算一个条件,通常情况下,1个条件得到评估,其结果通过下一个条件得到评估,依此类推……1)没有限制。2) 两者都是相同的,即对布尔表达式的长度没有定义限制;您可能会在某个时候遇到内存问题。关于你的第二个问题,请看:@Poldie我的道歉,但基本上,我是想看看这两个选项是否有各自的优点,因为它通常是嵌套的ifs,而不是条件字符串。如果你在你的帖子中证明这两段代码生成的字节码是相同的,那就更好了。
if(a==1 && b==1) {
    //do something
} else {
    //no way to tell which one failed without checking again!
}
if(a==1) {
    if(b==1) {
        //do something
    } else {
        // 'b' failed (meaning: b is not equal to 1)
    }
} else {
    // 'a' failed
}