这是我第一次在Javascript中使用开关语句,在通过FreeCodeCamp学习它时我发现了很多困难。问题是:“写一个开关语句来设置以下范围的答案: 1-3 -”低“4-6 -”中间“7-9 -”-“高”。
我试图通过执行这段代码来解决这个问题!
function sequentialSizes(val) {
var answer = "";
// Only change code below this line
switch(val) {
case 1 && 2 && 3:
case 4 && 5 && 6:
case 7 && 8 && 9:
answer = "Low", "Mid", "High";
break;
}
// Only change code above this line
return answer;
}
我不明白为什么下面的代码不符合我的预期。我想知道这是什么错误!谢谢!
发布于 2020-06-29 17:18:31
function sequentialSizes(val) {
var answer = "";
if(val<=3){answer='low';}
else if(val>3&&val<=6){answer='mid';}
else{answer='high';}
return answer;
}
document.write( sequentialSizes(5) )
开关case语句不适合于运算符。
最好将上述代码与if
else
语句一起使用。
发布于 2020-06-29 17:04:57
案例陈述不是这样的。试试这个:
switch(val) {
case 1:
case 2:
case 3:
answer = "Low"
break;
case 4:
// etc.
}
再读
https://stackoverflow.com/questions/62643151
复制相似问题