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;
的东西。
至于以上是否是你想要的:这个问题非常模棱两可。