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 拖拉机
// 未及格滚
switch case判断字符串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;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。