gpt4 book ai didi

javascript - 有人可以举例说明何时让 switch 语句使用多个 case 语句吗?

转载 作者:行者123 更新时间:2023-11-28 16:16:40 25 4
gpt4 key购买 nike

我正在阅读Javascript:权威引用,第 93 页上写着:

On rare occasions, it is useful to write code like this that falls through from one case label to the next, but 99% of the time you should be very careful to end every case within a switch with a break statement.

在什么情况下你会让一个 switch 语句落入多个 case 语句?

最佳答案

一个有用的情况是多个值应具有相同的结果:

switch (value) {
case 1:
case 2:
action1();
break;
case 3:
case 4:
case 5:
action2();
break;
}

空箱子将直接落入下一个箱子。在这种情况下,混淆的风险很小。

书籍作者担心的情况是当您组合操作时,例如值 2 应该同时具有 action2action3 >:

switch (value) {
case 1:
action1();
break;
case 2:
action2();
// continue with action3
case 3:
action3();
break;
}

忘记break是一个常见的错误,您应该添加像上面这样的注释,以明确它是故意遗漏的。

用于比较;在 C# 中,您不能在 switch 中省略 break,您必须使用 goto 来指定以下情况:执行应该继续。

关于javascript - 有人可以举例说明何时让 switch 语句使用多个 case 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278171/

25 4 0