【发布时间】:2013-04-09 19:24:16
【问题描述】:
我尝试使用以下代码,但据我所知,它只检查前两个变量。
if (var1 || var2 || var3)
{
// Do something.
}
【问题讨论】:
-
I can tell it only checks the first two variables,如果其中一个为真,则无需检查第三个(在您的情况下第二个为真):) -
没有。它首先检查 var1 是否为真,如果不是,则检查 var2 是否为真,否则检查 var3。这称为短路,这正是您在问题标题中想要的。
-
OP,您的意思是,如果只有三个中的一个为真,而不是 2 或 3 个为真,您是否只希望语句评估为真?
-
不,我可以评估其中一个或多个是否为真。
-
那你已经做对了。