简体   繁体   English

为什么“切换”在比较两个变量时不能正常工作?

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

I wonder why the switch case is ignored, and the comparison of two variables doesn't even begin.我想知道为什么switch case被忽略了,甚至两个变量的比较都没有开始。 In Chrome debugger, the switch operation just is being skipped.在 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; }

The usage of switch..case construct is the following: switch..case构造的用法如下:

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

In your case, you want to use a simple if..else construct:在您的情况下,您想使用一个简单的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");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM