如果在if语句中使用Java

0 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");
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

Tim*_*sen 5

当前可能发生的情况是age == 0条件触发为真,但是,由于您构造代码的方式,else条件也会触发,作为完全独立if条件检查的谓词age == 1.解决方案很简单,通过if ... 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");
}
Run Code Online (Sandbox Code Playgroud)