if(Condition) {
}
if(condition) {
}
if(condition) {
} else {
}
如果第一个条件失败,它应该中断而不是执行最后一个if/else
条件
答案 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;
之类的内容。
至于你是否正在寻找上述内容:这个问题很模糊。