switch 语句的输出截止与 default 无关。其结束方式有两种:
①遇到 break 即退出;
②运行到语句末尾退出。
代码如下:
let num = 4;
switch(num) {
default:
// break;
case 1:
console.log('1');
break;
case 2:
console.log('2');
break;
case 3:
console.log('3');
break;
case 4:
console.log('4');
// break;
case 5:
console.log('5');
// break;
case 6:
console.log('6');
// break;
case 7:
console.log('7');
break;
case 8:
console.log('8');
break;
}
// 4
// 5
// 6
// 7
switch(num) {
default:
// break;
case 1:
console.log('1');
break;
case 2:
console.log('2');
break;
case 3:
console.log('3');
break;
case 4:
console.log('4');
// break;
case 5:
console.log('5');
// break;
case 6:
console.log('6');
// break;
case 7:
console.log('7');
// break;
case 8:
console.log('8');
// break;
}
// 4
// 5
// 6
// 7
// 8
以上 num = 4 ,所以情况①从进入 switch 语句开始,到 case 4: 即开始输出,直到遇到 case 7: break; 然后退出 switch 语句。
情况②从 case 4: 直到 case 8: 都没有遇到 break 语句,所以一直运行直到 switch 结束。