1.switch
语句有至少一个 case
代码块和一个可选的 default
代码块。
这里的 switch
从第一个 case
分支比较 a
的值,值为 3
匹配失败。然后比较 4
。匹配,所以从 case 4
开始执行直到遇到最近的 break
。
如果没有 break
,不经过任何检查就会继续执行下一个 case。
Any expression can be a switch/case
argument switch
和 case
都允许任意表达式。
“case分组”
共享同一段代码的几个 case
分支会被分在一组
如果我们想让 case 3
和 case 5
执行同样的代码:
现在 3
和 5
都显示相同的信息。
值类型
强调一下,这里的相等是严格相等。被比较的值必须是相同类型的才能匹配。
输入0,1,2均会弹窗 输入3不会弹窗
因为 prompt
的结果是字符串类型的 "3"
,不是严格相等于数字类型的 3
,所以 case 3
不会执行!最后default
分支会执行。