if语句中有多个条件?方法

时间:2018-11-07 18:35:38

标签: java

如果我想检查多个布尔方法以及它们是否全部正确。假设所有方法均为布尔值并返回true / false,是否可以正常工作?谢谢。

if (method1() && method2() && method() && method4()) {
  return true
} else {
  return false
}

1 个答案:

答案 0 :(得分:4)

您是正确的。

当您使用&&加入条件时,任何条件(从左开始)将返回false时,将不执行紧随其后的条件。所以:

return method1() && method2() && method() && method4();

如果method2将返回false,则不会执行methodmethod4

仅供参考:

如果要调用所有4种方法,最后检查所有条件是否都返回true,则需要使用&运算符。

 return method1() & method2() & method() & method4();

现在,即使method2返回falsemethodmethod4仍将执行。