Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中中断多个if语句_Javascript - Fatal编程技术网

如何在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
?中断执行。。。什么?函数?一圈?具体点。我想打印并输出一个函数,否则,开关不适合我的用例。