gpt4 book ai didi

java - if 语句在 Java 中是多余的

转载 作者:行者123 更新时间:2023-11-30 08:05:39 26 4
gpt4 key购买 nike

我在 NetBeans 上看到一个灯泡,说“if 语句是多余的”

我想知道这两个如何相等

public boolean isVowel(char in)
{
char temp = Character.toLowerCase(in);

if (temp == 'a' || temp == 'e' || temp == 'i' || temp == 'o' || temp == 'u')
{
return true;
}
else
{
return false;
}
}

public boolean isVowel(char in)
{
char temp = Character.toLowerCase(in);

return temp == 'a' || temp == 'e' || temp == 'i' || temp == 'o' || temp == 'u';
}

如果其中一个元音与 temp 匹配,我可以看到它如何返回 true。但是,我没有看到它会如何返回 false。如果不满足任何条件,它会直接返回 false 吗?

已解决:我以错误的方式看待问题。要返回 false,每个条件语句都必须为 false。理想情况下,如果 return 语句等同于:

return false || false || false || false || false;

如果满足任何一个条件则为真

return false || false || false || false || true;

谢谢你们,这真的很有帮助。

最佳答案

这两个语句是相同的。

int x = #; //user input
if (x==1) { //any condition resulting in a true or false
return true;
} else {
return false;
}

return (x==1); //same thing, returning true if true, false if false;

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

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