function getRankForScore(score){
if(score <= 20) return 1;
else if(21 < score <=40) return 2;
else if(41 < score <=60) return 3;
else if(61 < score <=90) return 4;
else return 5;
}
getRankForScore(10)// 返回1,预期
getRankForScore(22)//返回2,预期
但
getRankForScore(50 or any number > 21)// 返回2.
我如何使用 switch case 构造来进行不等式检查?上述功能有什么问题?