Tho*_*ble 1 javascript switch-statement
我正在尝试编写一个JavaScript开关,用户从1-100输入一个数字,然后根据该数字的范围收到一条消息.这就是我到目前为止所写的内容.
我这样做是为了编程类的介绍,我不完全理解如何让它工作,我的问题是我无法弄清楚如何显示范围,即:1-25,
<script>
var number = prompt("Enter 1-100");
switch(number)
{
case 1-25:
document.write("1-25");
break;
case 26-50;
document.write("26-50");
break;
case 51-100:
document.write("51-75");
break;
case "4":
document.write("76-100");
break;
}
</script>
Run Code Online (Sandbox Code Playgroud)
只需用一点点数学来计算它可能是一种更好的方法:
var number = prompt("Enter 1-100"),
message = ['1-25', '26-50', '51-75', '76-100'];
document.write(message[Math.ceil(number/25)-1])
Run Code Online (Sandbox Code Playgroud)
将返回的数字除以25,向上舍入到最接近的整数,得到1,2,3 ...等,并且由于数组索引从零开始,减去1.
编辑:
如果你必须做一个转换,你仍然会有一点点数学,而不是写一百个case:
var number = prompt("Enter 1-100");
number = Math.ceil(number / 25 );
switch(number) {
case 1:
document.write("1-25");
break;
case 2:
document.write("26-50");
break;
case 3:
document.write("51-75");
break;
case 4:
document.write("76-100");
break;
}
Run Code Online (Sandbox Code Playgroud)