JavaScript切换语句1-100

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)

ade*_*neo 7

只需用一点点数学来计算它可能是一种更好的方法:

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)

小提琴