Java if语句中有多个条件?方法
如果我想检查多个布尔方法,以及它们是否都是真的。假设所有方法都是布尔函数并返回true/false,这会起作用吗。谢谢Java if语句中有多个条件?方法,java,Java,如果我想检查多个布尔方法,以及它们是否都是真的。假设所有方法都是布尔函数并返回true/false,这会起作用吗。谢谢 if (method1() && method2() && method() && method4()) { return true } else { return false } 你说得对 当您将条件与&&合并时,当任何条件(从左侧开始)返回false时,他之后的条件将不会执行。因此: return method1()
if (method1() && method2() && method() && method4()) {
return true
} else {
return false
}
你说得对
当您将条件与&&
合并时,当任何条件(从左侧开始)返回false
时,他之后的条件将不会执行。因此:
return method1() && method2() && method() && method4();
如果method2
将返回false
,method
和method4
将不执行
仅供参考:
如果要调用所有4个方法并最终检查所有条件是否返回true,则需要使用&
运算符
return method1() & method2() & method() & method4();
现在,即使
method2
返回false
,method
和method4
仍将执行。您可以很容易地尝试此操作。返回method1()&&method2()&&method3()&&method4()代码>很好用,你为什么不试试看呢?另外,在您的示例中,if
语句首先是完全不必要的。这里不需要显式返回true
和false
,因为当method1()&&method2()&&method2()&&method()&&method4()
为true
,而false
正好在method1()&&method2()&&method()&&method4()为false时返回。您可以直接返回method1()&&method2()&&method()&&method4()
,而不必使用if
语句。