gpt4 book ai didi

java - switch 中的类似情况,差异很小

转载 作者:行者123 更新时间:2023-12-04 10:58:27 25 4
gpt4 key购买 nike

我想执行一个 switch case,其中 case 的主体与另一个相似。我把这两个案例分开了,编辑告诉我这是一个与另一个案例相似的案例,可以选择与另一个案例合并。我做第一个案例的时候是:

...
case 3: {
case 7:
System.out.println("Print something: ");
...
}

但是,我希望在案例 3 中打印与案例 7 不同的消息。

...
case 3: {
System.out.println("Print something different");
case 7:
System.out.println("Print something: ");
...
}

但是,当案例 3 正在执行时,两条消息都会被打印,而当案例为 7 时,只会打印案例 7 的消息。当 case 为 3 时,有没有办法只打印第 3 个?

最佳答案

如果您希望这两种情况(3 和 7)执行相同的逻辑,唯一不同的是打印输出,您可以添加一个条件:

case 3:
case 7: {
System.out.println(v == 3 ? "something" : "something else");
... common code that should run for both 3 and 7 cases ...
}

其中 v 是 switch 语句变量。

关于java - switch 中的类似情况,差异很小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59017483/

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