如果条件中断

时间:2011-06-21 10:41:08

标签: javascript

if(Condition) {

} 

if(condition) {

}

if(condition) { 

} else { 

}

如果第一个条件失败,它应该中断而不是执行最后一个if/else条件

5 个答案:

答案 0 :(得分:2)

if (condition1) { 
   if (condition2) {
   }

   if (condition3) {
   }
   else {
   }
}

或者我错过了什么?

答案 1 :(得分:1)

我们在这里使用什么类型的?什么是条件?

如果Condition有两个以上的可能值,我建议你使用Switch - Case

switch (Condition)
{
    case 'Case1' :
        // Insert logic here
        break;
    case 'Case2' :
        // Insert logic here
        break;
    case 'Case3' :
        // Insert logic here
        break;
}

答案 2 :(得分:1)

对我而言,您可以执行以下操作:

if(Conditon) {
  // code
} else if(Condition) {
  // code
} else if(Condition) {
  // code
} else {
  // code
}

希望它有所帮助!

答案 3 :(得分:1)

所有上述命名解决方案在功能上都是正确的。我认为最受欢迎的是这个:

if(Conditon1) {
  // code
} else if(Condition2) {
  // code
} else if(Condition3) {
  // code
} else {
  // code
}

如果你问一些Design-Pattern和Refactoring粉丝,你可能会得到这个:

if(Conditon1) {
  return doSomething();
} 

if(Condition2) {
  return doSomething2();
} 

if(Condition3) {
  return doSomething3();
}

这取决于您的编程风格以及您阅读的书籍类型:)

答案 4 :(得分:0)

嗯,使用嵌套的if语句?我不完全确定你想要对第二个条件的结果做什么,但是如果不满足第一个条件,这就是它的样子:

if (condition1) {
  // First condition succeeds

  // Assuming you want to execute this either way
  if (condition2) {
  }

  // Only execute if first condition succeeds
  if (condition3) {
  } else {
  }
} else {
  // First condition fails

  // Assuming you want to execute this either way; ignore otherwise
  if (condition2) {
  }
}

另请注意,如果要从函数返回值,可以使用if (!condition1) return false;之类的内容。

至于你是否正在寻找上述内容:这个问题很模糊。