在if语句中,如果其中一个部分被分隔或返回true,它会继续声明吗?

时间:2016-05-17 15:49:09

标签: c# if-statement

如果我有一个由||分隔的if语句返回true,它会继续声明吗?

例如:if(true || random()),会random()执行吗?因为没有理由这样做。

2 个答案:

答案 0 :(得分:5)

random()执行:

  

条件OR运算符(||)执行其bool个操作数的逻辑或。如果第一个操作数的计算结果为true,则不评估第二个操作数。如果第一个操作数的计算结果为false,则第二个操作符将确定整个OR表达式是否为truefalse

请参阅|| Operator (C# Reference)this answer

答案 1 :(得分:1)

不,如果您放置random()且第一个条件为真,则不会执行||

然而,|无论第一个结果是什么,都会检查两个条件。