【问题标题】:if( fn1(args) || fn2(args){ "Add the elements into the list" ;} [duplicate]if( fn1(args) || fn2(args){ "将元素添加到列表中" ;} [重复]
【发布时间】:2016-02-28 14:50:23
【问题描述】:

我怀疑这个 if 循环是如何工作的。如果 fn1 的计算结果为真,它仍然会检查 fn2 还是会进入 if 循环并将元素添加到列表中?

【问题讨论】:

  • 这是什么语言?
  • 请在发帖前进行搜索,使用适当的标签,并确保您的问题确实反映了您所询问的代码。

标签: java if-statement


【解决方案1】:

|| 运算符是短路,这意味着如果左侧操作数为真(无论在相关语言中是什么意思),则不会计算右侧运算符一点也不。所以在你的例子中,fn1 肯定会被调用,但fn2 只有在fn1 返回false 时才会被调用。

【讨论】:

  • 是的,我的意思是带参数的函数调用(编辑了我的问题)。感谢您的回答
猜你喜欢
  • 2018-10-21
  • 1970-01-01
  • 2022-01-15
  • 2021-02-26
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
相关资源
最近更新 更多