js中switch语句中case值可以表示一个范围。
1、打开浏览器的控制台,在控制台中定义一个函数,函数中使用switch命令,case后面的条件是一个范围:
2、调用函数,函数的参数值为“90”,由于“90”大于“80”,所以函数返回“优秀”:
3、调用函数,函数的参数值为“59”,由于“59”大于“0”,所以函数返回“不及格”:
switch语句是检查switch参数的值和case后的值是否相等,如果相等的话,就执行case冒号之后的语句;例如,在你的代码中,编译器就是检查bmd和逗bmd>40地是否相等,其中,bmd=60,而逗bmd>40地=true=1,60不等于1,所以第一个case语句后是不会被执行的。同理,其他case也不会执行,最后就轮到了default.看你的代码表达出来的需求,是不适合用switch解决的,建议用if,else语句。
if(bmd >40) alert(4)
else if(bmd >30) alert(3)
else if(bmd >20) alert(2)
else if(bmd >10) alert(1)
else alert(5)