如果条件中断


if(Condition) {
} 
if(condition) {
}
if(condition) { 
} else { 
}

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

if (condition1) { 
   if (condition2) {
   }
   if (condition3) {
   }
   else {
   }
}

还是我错过了什么?

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

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

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

在我看来,你可以做以下事情:

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

希望它能有所帮助!

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

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

如果你问一些设计模式和重构迷,你可能会得到这个:

if(Conditon1) {
  return doSomething();
} 
if(Condition2) {
  return doSomething2();
} 
if(Condition3) {
  return doSomething3();
}

这取决于你的编程风格和你读过什么样的书:(

Erm,是否使用嵌套的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;的东西。

至于以上是否是你想要的:这个问题非常模棱两可。

最新更新