Javascript 如何将这些多条件if语句转换为开关代码?
我有以下JavaScript代码: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("
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) {
*
*
*
}