复习下switch...case...
示例一:
<script>
var a=10
switch (a){
case 10:
console.log(10);
case 1.1:
console.log(1.1);
case 1.2:
console.log(1.2);
break;
}
</script>
上面示例会依次log出 10 、1.1、1.2;
说明:一旦进入符合的case语句,就会一直往下执行,知道遇到break语句。
示例二:
<script>
var a=15
switch (a){
case 10:
console.log(10);
case 1.1:
console.log(1.1);
default:
console.log(88888);
break;
case 1.2:
console.log(1.2);
break;
}
</script>
上面示例会依次log出log出88888;、说明:default语句放的位置,对执行结果没有影响。
<script>
var a=15
switch (a){
case 10:
console.log(10);
case 1.1:
console.log(1.1);
default:
console.log(88888);
break;
case 15:
console.log(15);
break;
}
</script>
上面示例会依次log出log出15;
<script>
var a=15
switch (a){
case 10:
console.log(10);
case 1.1:
console.log(1.1);
default:
console.log(88888);
case 1.2:
console.log(1.2);
break;
}
</script>
上面示例会依次log出log出88888、1.2;
最终结论:
swich语句首先按顺序对case语句进行匹配,如果一个都没有匹配到,则执行default语句,直到遇到break,则退出switch;