Javascript 将if语句转换为switch/case

Javascript 将if语句转换为switch/case,javascript,Javascript,如何将此if语句转换为switch case?我试图像这样声明变量: myAge = parseFloat(prompt("Enter you age: ")); if(myAge <18) { alert("You cant not vote at this " +myAge); } else if (myAge >18) { alert("Vote wisely, you are " +myAge "years old!"); } else { alert("Inv

如何将此if语句转换为switch case?我试图像这样声明变量:

myAge = parseFloat(prompt("Enter you age: "));

if(myAge <18) {
  alert("You cant not vote at this " +myAge);
} else if (myAge >18) {
  alert("Vote wisely, you are " +myAge "years old!");
} else {
  alert("Invalid age");
}

在回答“如何将其转换为开关”问题时,您可以实现一个函数,该函数进行C风格的比较,并在比较结果中返回-1、0或1

下面的示例使用setInterval来模拟多个不同的情况。这只是一个例子

函数比较a,b{ 如果ab 返回1; 返回0; } 功能评估{ //生成10到40岁之间的随机年龄 var myAge=Math.floorMath.random*30+10; 开关比较器Myage,18{ 案例1: console.logmyAge,小于18; 打破 案例0: console.logmyAge,等于18; 打破 案例1: console.logmyAge,超过18岁; 打破 } } //仅举个例子
SetIntervaleValueAge,1000 不确定为什么要这样做而不是简洁的if语句,但您可以这样做:

var myAge=parsefloatprompter输入您的年龄:; 切换为真{ 病例年龄<18岁: 提醒你在这个年龄不能投票; 打破 病例年龄>18岁: 明智地投票,你是+我的年龄+岁!; 打破 违约: 无效年龄;
} 如果年龄小于18岁,则说明病情, 在这个年龄你不能投票

如果年龄>=18岁,您可以在这个年龄投票

否则,你的年龄就无效了

var myAge=parsefloatprompter输入您的年龄:; 切换为真{ 病例年龄<18岁: 提醒你在这个年龄不能投票; 打破 病例年龄>=18岁: 明智地投票,你是+我的年龄+岁!; 打破 违约: 无效年龄;
}如果myAge==18怎么办?除了@JonathonReinhart所说的之外,你为什么要把这变成一个switch语句?你肯定只有两条路可以走?对我来说,一个正确的if陈述似乎是合理的。是的,请允许我也包括这一点,但有点混乱。请帮助我对您的示例做了一个小的添加,它添加了一个模拟对switch语句的多个调用的间隔。如果您认为这是令人费解的,请随时回复。非常感谢,它工作完美,我真的很感激。