いくつかの独立したif条件があり、各条件でブール変数値をtrueまたはfalseに評価します。
ブール変数の値が最初の 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() 条件のいずれかが実行された場合、ループで続行するように残りの条件をスキップする最良の方法は何ですか