首页 > 解决方案 > 为什么“切换”在比较两个变量时不能正常工作?

问题描述

我想知道为什么switch case被忽略了,甚至两个变量的比较都没有开始。在 Chrome 调试器中,切换操作只是被跳过。

let input = 5;

let generatedNum = 20;

switch(generatedNum) {
  case input === generatedNum:
    alert("The numbers match");
    break;
  case input < generatedNum:
    alert("Input is less");
    break;
  case input > generatedNum:
    alert("Input is bigger");
    break;
}

标签: javascriptswitch-statement

解决方案


switch..case构造的用法如下:

开关(变量){
  案例值11
  案例值22
  案例3 :
    块3
}

在您的情况下,您想使用一个简单的if..else构造:

let input = 5;

let generatedNum = 20;

if (input === generatedNum)
  alert("The numbers match");

else if (input < generatedNum)
  alert("Input is less");

else if (input > generatedNum) // technically, you can put just "else" here
  alert("Input is bigger");


推荐阅读