繁体   English   中英

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

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

我想知道为什么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; }

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

switch () {
  case :
    
  case :
    
  case :
    
}

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