switch语句
- 语法
switch(表达式){
case 表达式:
代码...
break;
case 表达式:
代码...
break;
case 表达式:
代码...
break;
}
执行的流程
switch语句在执行时,会依次将 switch 后的表达式和 case 后的表达式进行全等比较
如果比较结果为 true ,则当前 case 处开始执行代码
如果比较结果为 false,则继续比较其他 case 后的表达式,直到找到 true 为止
如果所有的比较都是 false ,则执行 dedault后的语句
注意:
当比较结果为 true 时,会从前 case 处开始执行代码
也就说 case 是代码执行的起始位置
这就意味着只要是当前 case 后的代码,都会执行
可以使用 break 来避免执行其他的 case
总结:
switch 语句和 if 语句功能是重复的,switch能做的事 if 也能做,反之亦然
他们最大的不同在于,switch在多个全等判断时,结构比较清晰
let num = 2
switch(num){
case 1:
alert('第一个')
break;
case 2 :
alert('第二个')
break;
case 3 :
alert('第三个')
break
}