Javascript 如果一个开关有一个条件,但有几种情况需要检查该条件,那么如果在第一种情况下满足该条件,它是否执行其余情况?

Javascript 如果一个开关有一个条件,但有几种情况需要检查该条件,那么如果在第一种情况下满足该条件,它是否执行其余情况?,javascript,Javascript,如果今天的日期是星期日,并且没有其他条件,开关是否执行其余的情况 switch (new Date().getDay()) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday";

如果今天的日期是星期日,并且没有其他条件,开关是否执行其余的情况

switch (new Date().getDay()) {
 case 0:
   day = "Sunday";
   break;
 case 1:
   day = "Monday";
   break;
 case 2:
   day = "Tuesday";
   break;
 case 3:
   day = "Wednesday";
   break;
 case 4:
   day = "Thursday";
   break;
 case 5:
   day = "Friday";
   break;
 case 6:
   day = "Saturday";
}

因为你已经把
中断
在每种情况下,它将在执行正确的情况后停止执行

否它不会检查其他条件,因为进入条件后有一个break语句。中断将同时退出switch语句。

中断
可防止此情况发生,但“星期六”所需的时间仍比“星期日”多

但是,您可以使用日期编号来查找日期名称,从而简化代码,这意味着您不需要任何条件、更少的代码和更快的速度

// Do once 
const DAY_NAMES = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
在功能中,用替换开关

 day = DAY_NAMES[new Date().getDay()];

如果你移除了断点;语句然后,无论第一个条件是否匹配,都将检查所有案例这是
开关的整个点(或要点,或其他内容)
案例
中断
。特别是对于您的代码,您不必使用
开关
。使用:
day=[“星期天”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”][new Date().getDay()]
。谢谢……这很有意义。与我的评论几乎相同:)@对不起,我没看到你的评论。关于字符串数组的警告。字符串是不可变的,一切都很好。请详细说明:我在哪里尝试对字符串进行了变异?@iAmOren数组和每个字符串项在每次使用时都会被实例化。如果声明一次,可以避免很多开销。我明白了。嗯,我们不知道它会被多次使用。如果它将被多次使用-将它存储在某个变量(const?)中将是一种方法。谢谢,我知道了。:-)