gpt4 book ai didi

java - switch case 语句中的 boolean 逻辑 - Java

转载 作者:搜寻专家 更新时间:2023-11-01 04:01:12 25 4
gpt4 key购买 nike

 switch (i) {
case ("+" || "/"):
setOperator("i");
break;
}

在 Java 中执行此操作的最佳方法是什么?

最佳答案

当然。

就用

if(i.equals("+") || i.equals("/")) {
setOperator("i");
}

或者如果你必须使用 switch 语句,你可以这样做:

switch(i) {
case "+":
case "/":
setOperator("i");
break;
}

基本上,您不可能真的像您想象的那样拥有多个案例。它与 if 语句的结构不同,您可以在其中执行各种逻辑操作。 Java 不会遍历并为每种情况执行 if 语句。

相反,每次您有 case("foo") 时,Java 都会将其视为称为 Case Label 的东西。这就是我们有时选择使用 switch 语句的原因,即使它们非常原始而且有时不是很方便。因为我们有案例标签,计算机只需要做一次评估,它就可以跳到正确的地方并执行正确的代码。

这是一个可能对您有帮助的网站的引用:

最常用的 switch 语句具有以下形式:

switch (expression) {
case constant-1:
statements-1
break;
case constant-2:
statements-2
break;
.
. // (more cases)
.
case constant-N:
statements-N
break;
default: // optional default case
statements-(N+1)
} // end of switch statement

这与下面的多路 if 语句具有完全相同的效果,但是 switch 语句可以更有效,因为计算机可以计算一个表达式并直接跳转到正确的情况,而在 if 语句中,计算机必须向上计算在它知道要执行哪一组语句之前到 N 个表达式:

if (expression == constant-1) { // but use .equals for String!!
statements-2
}
else if (expression == constant-2) {
statements-3
}
else
.
.
.
else if (expression == constant-N) {
statements-N
}
else {
statements-(N+1)
}

关于java - switch case 语句中的 boolean 逻辑 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574388/

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