如何在javascript中中断多个if语句
我想在匹配时中断执行 特殊条件。已尝试中断、转到,但不起作用。请提供建议如何在javascript中中断多个if语句,javascript,Javascript,我想在匹配时中断执行 特殊条件。已尝试中断、转到,但不起作用。请提供建议 if (condition 1){ print("1"); } if (condition 2){ print("2"); } if (condition 3){ print("3"); } 谢谢。尝试使用开关 var x = 3; switch(x){ case 1:{ alert('one'); break; } case 2:{ alert('two'); bre
if (condition 1){
print("1");
}
if (condition 2){
print("2");
}
if (condition 3){
print("3");
}
谢谢。尝试使用
开关
var x = 3;
switch(x){
case 1:{
alert('one');
break;
}
case 2:{
alert('two');
break;
}
case 3:{
alert('three');
break;
}
case 4:{
alert('four');
break;
}
}
尝试使用
开关
var x = 3;
switch(x){
case 1:{
alert('one');
break;
}
case 2:{
alert('two');
break;
}
case 3:{
alert('three');
break;
}
case 4:{
alert('four');
break;
}
}
您断言
开关
和否则…如果
不符合[您的]用例”--这些是Javascript为您正在寻找的用例显式提供的构造--评估一系列条件,并在一个条件匹配时中断。根据这一标准,拉希鲁·阿山的答案是有效的,对你问题的评论也是有效的解决方案
我能想到的唯一其他方法是,如果出于某种奇怪的原因,您确实不能在代码中使用if..else
或switch
,将所有条件都放在一个函数中,并使用return
语句在完成后短路并退出该函数。大概是这样的:
function evaluateInput(inputVal) {
if (inputVal === 1){
print("1");
return;
}
if (inputVal === 2){
print("2");
return;
}
if (inputVal === 3){
print("3");
return;
}
}
x = 3
evaluateInput(x);
然而,我真的认为你需要重新审视其他潜在的解决方案,因为它们是有效的,并且是实现你所寻求的目标的更为传统的手段。if..else
解决方案简单明了:
x = 3
if (x === 1){
print("1");
} else if (x === 2){
print("2");
} else if (x === 3){
print("3");
}
如果您需要评估一长串条件,并且这看起来开销太大,那么该语句是一个很好的替代方案,在这种情况下,Lahiru Ashan的解决方案是一个有效的竞争者
我怀疑,
if..else
或开关
应该对您的场景有效——如果它们不有效,也许您应该用代码中的示例更清楚地解释为什么它们不有效,帮助StackOverflow社区评估您的问题并帮助您找到解决方案。我对您断言的切换和否则…如果不适合[您的]用例感到非常困惑--这些是Javascript为您正在寻找的案例明确提供的结构--评估一系列条件,并在一个条件匹配时中断。根据这一标准,拉希鲁·阿山的答案是有效的,对你问题的评论也是有效的解决方案
我能想到的唯一其他方法是,如果出于某种奇怪的原因,您确实不能在代码中使用if..else
或switch
,将所有条件都放在一个函数中,并使用return
语句在完成后短路并退出该函数。大概是这样的:
function evaluateInput(inputVal) {
if (inputVal === 1){
print("1");
return;
}
if (inputVal === 2){
print("2");
return;
}
if (inputVal === 3){
print("3");
return;
}
}
x = 3
evaluateInput(x);
然而,我真的认为你需要重新审视其他潜在的解决方案,因为它们是有效的,并且是实现你所寻求的目标的更为传统的手段。if..else
解决方案简单明了:
x = 3
if (x === 1){
print("1");
} else if (x === 2){
print("2");
} else if (x === 3){
print("3");
}
如果您需要评估一长串条件,并且这看起来开销太大,那么该语句是一个很好的替代方案,在这种情况下,Lahiru Ashan的解决方案是一个有效的竞争者
我怀疑,if..else
或开关
应该对您的场景有效——如果它们不有效,也许您应该用代码中的示例更清楚地解释为什么它们不有效,帮助StackOverflow社区评估您的问题并帮助您找到解决方案。如果条件相互排斥,请使用else。JavaScript开关是否构成选项?为什么不使用if-else if-else
?中断执行。。。什么?函数?一圈?具体点。我想打印并输出一个函数,否则,如果开关不适合我的用例。如果条件相互排斥,则使用else。JavaScript开关是否构造选项?为什么不使用if-else if-else
?中断执行。。。什么?函数?一圈?具体点。我想打印并输出一个函数,否则,开关不适合我的用例。