切换功能不起作用

Switch in function doesn't work

我写这篇文章只是为了学习switch方法,但由于某些原因它并没有像我预期的那样工作,我的函数没有做任何事情。 我只想在值中写入一个数字,然后在 switch 方法中检查该值,如果它大于零,则显示一条消息,小于零则显示另一条消息,依此类推。

这是全部内容

<!DOCTYPE html>
<html>
  <body>
    <p>Check if your number in relation to 0</p>

    <input id="in"></input>
  <br>
  <button onclick="check()">Check</button>

  <p id="display"></p>

  <script>

    function check() {

      var text;
      var val = document.getElementById("in").value;

      switch (true) {
        case (val < 0);
          text = "Numarul este mai mic decat zero";
          break;
        case (val > 0);
          text = "Numarul este mai mare decat zero";
          break;
        default:
          text = "Numarul este egal cu zero";
          break;
      }

      document.getElementById("display").innerHTML = text;
    }
  </script>

  </body>
</html>

那个语言的文字只是说数字小于等于零,没关系,我忘记翻译成英文了。

请将案例后的;改为:

case val > 0:
//          ^

case: 之间不需要括号)

case (val > 0); 应该是 case (val > 0):。用冒号而不是分号结束 case 语句。