Javascript 如何将这些多条件if语句转换为开关代码?

Javascript 如何将这些多条件if语句转换为开关代码?,javascript,Javascript,我有以下JavaScript代码: var myAge = parseInt ( prompt("Enter your age", 30), 10 ); if (myAge >= 0 && myAge <= 10) { document.write("myAge is between 0 and 10 <br>"); } if (!(myAge >= 0 && myAge <= 10)) { document.write("

我有以下JavaScript代码:

var myAge = parseInt ( prompt("Enter your age", 30), 10 );

if (myAge >= 0 && myAge <= 10) {
document.write("myAge is between 0 and 10 <br>");
}

if (!(myAge >= 0 && myAge <= 10)) {
document.write("myAge is NOT between 0 and 10<br>");
}

if (myAge >= 80 || myAge <= 10) {
document.write("myAge is 80 or above OR 10 or below<br>");
}

if ( (myAge >= 30 && myAge <= 39) || (myAge >= 80 && myAge <= 89) ) {
document.write("myAge is between 30 and 39 or myAge is " + "between 80 and 89");
}
var myAge=parseInt(提示(“输入您的年龄”,30),10);

如果(myAge>=0&&myAge=0&&myAge=80 | | myAge=30&&myAge=80&&myAge开关真的不能以这种方式工作

如果您一心想使用开关,可以使用开关(true)来代替:


开关不应该以这种方式工作。MyAge将与每种情况进行比较。如果语句在这方面是最好的。如果您非常喜欢开关,请使用switch(true)然后在整个过程中进行比较。只有当你想为每个可能的年龄做一个案例时。你可以让他们失败,但仍然必须为每个年龄做一个案例。你不会从中获得任何东西。在你的代码中可能有一些嵌套的statement,而switch case为每个案例都有中断,所以你的statement giv尝试重新设计代码并使用嵌套的switch case
var myAge = parseInt ( prompt("Enter your age", 30), 10 );

switch(myAge) {

case myAge >= 0 && myAge <= 10 :
document.write("myAge is between 0 and 10 <br>");
break;

case !(myAge >= 0 && myAge <= 10) : 
document.write("myAge is NOT between 0 and 10<br>");
break;

case myAge >= 80 || myAge <= 10 :
document.write("myAge is 80 or above OR 10 or below<br>");
break;

case  (myAge >= 30 && myAge <= 39) || (myAge >= 80 && myAge <= 89) : 
document.write("myAge is between 30 and 39 or myAge is " + "between 80 and 
89");
break;

}
var myAge = parseInt ( prompt("Enter your age", 30), 10 );

switch(true) {


   *
   *
   *

}