如果我有一个由||
分隔的if语句返回true,它会继续声明吗?
例如:if(true || random())
,会random()
执行吗?因为没有理由这样做。
答案 0 :(得分:5)
random()
将不执行:
条件OR运算符(
||
)执行其bool
个操作数的逻辑或。如果第一个操作数的计算结果为true
,则不评估第二个操作数。如果第一个操作数的计算结果为false
,则第二个操作符将确定整个OR表达式是否为true
或false
。
答案 1 :(得分:1)
不,如果您放置random()
且第一个条件为真,则不会执行||
。
然而,|
无论第一个结果是什么,都会检查两个条件。