【发布时间】:2017-08-09 04:05:43
【问题描述】:
我有几个独立的 if 条件,在每个条件下我都会评估一个布尔变量值,无论是真还是假。
如果布尔变量值在第一个 if 条件中为 false,那么我如何跳过所有条件的其余部分。
private static boolean isRecommended(Fruit fruit) {
boolean isRecommended = true;
if(fruit.weight > 2){
isRecommended = false;
}
if(!"red".equals(fruit.color)){
isRecommended = false;
}
if(!"sweet".equals(fruit.taste)){
isRecommended = false;
}
if(!fruit.isPerishable){
isRecommended = false;
}
return isRecommended;
}
如果执行了第一个 if() 条件,那么是否可以返回该值。我知道在循环中我们可以使用continue 关键字来跳过循环执行的其余部分。我们怎样才能在这里实现类似的东西。
更新:
我并不是指第一个 if() 条件,如果执行了任何 if() 条件,那么像 continue 在循环中那样跳过其余条件的最佳方法是什么
【问题讨论】:
-
为什么不使用 if-else if - else 构造?
-
从那个扩展你的括号,以防错误的使用 break 语句。
-
摆脱你的
isRecommended并从你的 ifs 中返回 false。 -
为什么要跳过其余的条件?是因为您有需要消除的性能瓶颈,还是有时会得到错误的结果?
-
对不起,我的意思不是完全在第一个 if() 条件下,如果执行了任何 if() 条件,那么像 continue 在循环中那样跳过其余条件的最佳方法是什么
标签: java