gpt4 book ai didi

java - Java if 语句中的 if

转载 作者:行者123 更新时间:2023-12-01 16:46:15 27 4
gpt4 key购买 nike

我在 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");
}
}

控制台:你可以爬行可以步行

最佳答案

当前可能发生的情况是,age == 0 条件触发 true,但随后,由于您构造代码的方式,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");
}

关于java - Java if 语句中的 if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50099598/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com