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)
控制台:你可以爬行你可以走路
当前可能发生的情况是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)