如果匹配到某个case,则从该case处开始执行,否则就从default处开始执行,一直向下,直到出现break语句为止。至于default的位置是否在最后,对于执行的策略可谓完全没有影响。
//匹配到1从1处开始执行
switch (1) {
case 0:console.log("0");
default:
console.log("default");
case 1:
console.log("1");
}
1
//从0处开始执行
switch (0) {case 0:
console.log("0");
default:
console.log("default");
case 1:
console.log("1");
}
0 VM230:4
default VM230:6
1 VM230:8
//未匹配到从default开始执行一直到结束
switch (2) {case 0:
console.log("0");
default:
console.log("default");
case 1:
console.log("1");
}
default VM234:6
1 VM234:8
//break 后不向下执行
switch (2) {case 0:
console.log("0");
default:
console.log("default");break;
case 1:
console.log("1");
}
default