js中的switch语句,哪里有错误呢?

发布网友 发布时间:2022-04-24 11:38

我来回答

1个回答

热心网友 时间:2022-04-27 10:36

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);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com