1.通常每个case的末尾都应该加个break; 否则会default分支也会被执行
var score = 40;
switch (score){
case 50:
console.log('50');
//break;
case 40:
console.log('40');
//break;
default:
console.log('default'); //display: 40 default
2.如果希望不同的case执行相同的语句块,可以这样写
//50或40分则提示'请多加努力'
var score = 40;
//var score = 50;
switch (score){
case 40:
case 50:
console.log('请多加努力!');
break;
default:
break;
}
3.通常我们只用switch来实现变量等于某个值就执行对应的分支这种逻辑,但如果想实现变量在某个范围内就执行对应分支呢
这个貌似不好做到,其实换个思路也是可以实现的(这里感谢w3cfuns站长在群里给予的指导)
var score = 30;
switch(true){
case score>=90:
console.log('excellent!');
break;
case score>=80:
console.log('good!');
break;
case score>=70:
console.log('not bad!');
break;
case score>=60:
console.log('come on!');
break;
default:
console.log('work more hardly');
}