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拖拉机
//未及格滚
varscore=+prompt("请输入你的成绩");
switch(Math.floor(score/10)){
case100:
case9:
alert("法拉利");
break;
case8:
alert("宝马");
break;
case7:
alert("大黄蜂");
break;
case6:
alert("拖拉机");
break;
case5:
case4:
case3:
case2:
case1:
case0:
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其实也是可以做范围匹配的。 但是不推荐。
varscore=+prompt("请输入你的成绩");
switch(true){
casescore>=90:
alert("法拉利");
break;
casescore>=80&&score
alert("宝马");
break;
default:
break;
}
【地址】:/seo/7.html转载请注明出处