gpt4 book ai didi

javascript - 如何在 switch 语句中使用多种情况

转载 作者:行者123 更新时间:2023-12-02 16:02:33 34 4
gpt4 key购买 nike

我在一个与我类似的问题中找到了这个答案,但我仍然有疑问。

Use the fall-through feature of the switch statement. A matched case will run until a break (or the end of the switch statement) is found, so you could write it like:

switch (varName) {    
case "afshin":
case "saeed":
case "larry":
alert('Hey');
break;

default:
alert('Default case');
}

这意味着“如果 varName 是 afshin && saeed && larry”,或者意味着“如果 varName 是 afshin || saeed || larry”?

提前致谢!

最佳答案

正如之前的回答所说

A matched case will run until a break (or the end of the switch statement) is found

为了更好地理解其工作原理,请考虑以下示例:

switch (varName) {    
case "afshin":
alert("afshin");

case "saeed":
alert("saeed");

case "larry":
alert('larry');
break;

default:
alert('Default case');
}

由于只有“larry”案例有突破,

如果 varName == "afshin",您将收到 3 个警报 ("afshin"、"saeed"、"larry")

如果 varName == "saeed",您将收到 2 个警报 ("saeed"、"larry")

如果 varName == "larry",您将收到 1 个警报 ("larry")

这就是为什么打破所有案例非常重要,除非您绝对想让案例陈述进入下一个案例。

长话短说,写作:

 case "afshin":
case "saeed":
case "larry":
alert("hi");
break;

相当于

if(varName == "afshin" || varName == "saeed" || varName == "larry"){
alert("hi");
}

关于javascript - 如何在 switch 语句中使用多种情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31061602/

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