为什么 "Switch" 在比较两个变量时不能正常工作?

Why "Switch" doesn't work properly with comparison of two variables?

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

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;
}

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

switch (variable) {
  case value1:
    block1
  case value2:
    block2
  case value3:
    block3
}

在您的情况下,您想使用一个简单的 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");