java - if 可以检查多少个条件

标签 java if-statement conditional-statements

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

if(a==1 && b==1 && c==1 && ... && n==1)

我知道这可能可以简单地通过嵌套 ifs 来解决,然后嵌套多少就不是问题了。但坦率地说,我很好奇,似乎无法找到它需要多少。

另外,反正我已经引起你的注意了,有没有效率上的区别

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

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

最佳答案

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

两者之间最大的区别是您无法控制第一个条件失败的条件。

例子:

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 可以检查多少个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699952/

相关文章:

java - Jsoup选择具有多个类的div

if-statement - 为什么我们不在if/else的末尾加一个分号(;)呢?

java - 日期计算 Java 赋值

c++ - 结构表。如果...否则如果...否则如果...替代

python - pandas 中的条件滚动计算

makefile - GNU Make 中的条件依赖

java - @PostConstruct 在简单的@Singleton @Startup bean 上调用了两次

java - jnlp 文件提示 mac 下载 JRE,但其已安装 (Java 1.6.0_37) Mac OSX 10.7.5

java - 使用 BufferedReader 跳过行

java - compass 在 360 和 0 之间移动并检查是否有负变化