【发布时间】:2016-02-28 14:50:23
【问题描述】:
我怀疑这个 if 循环是如何工作的。如果 fn1 的计算结果为真,它仍然会检查 fn2 还是会进入 if 循环并将元素添加到列表中?
【问题讨论】:
-
这是什么语言?
-
请在发帖前进行搜索,使用适当的标签,并确保您的问题确实反映了您所询问的代码。
标签: java if-statement
我怀疑这个 if 循环是如何工作的。如果 fn1 的计算结果为真,它仍然会检查 fn2 还是会进入 if 循环并将元素添加到列表中?
【问题讨论】:
标签: java if-statement
|| 运算符是短路,这意味着如果左侧操作数为真(无论在相关语言中是什么意思),则不会计算右侧运算符一点也不。所以在你的例子中,fn1 肯定会被调用,但fn2 只有在fn1 返回false 时才会被调用。
【讨论】: