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