switch-case用法
1.switch-case 一般用来做值匹配。
//匹配 就是全等。
语法:
switch(表达式){
case 值1:
//表达式的值和 值1 匹配上了,需要执行的代码;
break;
case 值2:
//表达式的值和 值2 匹配上了,需要执行的代码;
break;
case 值3:
//表达式的值和 值3 匹配上了,需要执行的代码;
break;
default:
//如果表达式的值和以上的case后面的值都没有匹配上,那么就执行这里的代码。
break;
}
//不写break会穿透到下一个break
2. demo演示
//输入成绩,
//如果大于90分,法拉利,
//如果大于80-90分 宝马
//70-80 大黄蜂
//60-70 拖拉机
//未及格 滚
var score = +prompt("请输入你的成绩");
switch (Math.floor(score / 10)){ //如果得分满足:
case 100:
case 9:
alert("法拉利");
break;
case 8:
alert("宝马");
break;
case 7:
alert("大黄蜂");
break;
case 6:
alert("拖拉机");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: //可以一起写
alert("滚");
break;
default :
alert("你的分数有误");
break;
}
// 注意:
//a.小括号里面可以写 变量、表达式。 case项后面的代码 只要是符合js语法都行。
//b.在执行switch-case结构的时候遇到了break,就会结束这个switch-case.
// break是可以省略的,如果省略了break,就会往下一个case项穿透,
// 直到遇到break或者这个switch-case结束为止。
//c.default是可以省略的,不会有语法错误。
//如果switch后面的表达式有可能出现的值都在case项里面被罗列出来了,
//那么就永远不可能执行default,此时就可以省略default。
3.switch-case其实也可以做范围匹配。
var score = +prompt("请输入你的成绩");
switch (true){
case score >= 90 :
alert("法拉利");
break;
case score >= 80 && score < 90 :
alert("宝马");
break;
default:
break;
}