首页 > 解决方案 > 如果在 if 语句中 Java

问题描述

我在 if 语句中插入 if 语句时遇到了一些麻烦。当满足第一个“if 条件”时,它仍然使用“else”语句。有没有办法可以重写我的代码,以便不使用“else”语句。我认为如果满足第一个“if 条件”,那么它不会检查 else 语句。我知道我可以使用 switch 语句,但我想比较和对比 switch 和 if 语句的用法,以更好地理解 Java。下面是我的代码。谢谢

    int age = 0;

    if (age == 0)
    {
        {System.out.println("You can crawl");}
        if (age == 1) {
            System.out.println("You can talk");
        } else {
            System.out.println("You can walk");
        }
    }

控制台:你可以爬行你可以走路

标签: java

解决方案


当前可能发生的是age == 0条件触发为真,但是由于您构建代码的方式,else条件也触发,作为完全独立的if条件检查的谓词age == 1if ... else if ... else解决方案很简单,通过逻辑连接一切:

if (age == 0) {
    System.out.println("You can crawl");
}
else if (age == 1) {
    System.out.println("You can talk");
}
else {
    System.out.println("You can walk");
}

推荐阅读