假设我们使用and运算符使得
if (a.enable() && b.enable())
所以上面的陈述表明这两个陈述都需要为真才能继续
如果a.enable()
return false 的情况如何,如果我们编写这样的语句
if (a.enable() && (b.enable() || c.enable()))
所以上面的这个陈述意味着a.enable()
需要是真实的,并且从第二部分来看,要么是真实的,要么b.enable()
是c.enable()
真实的。其中任何一个都需要为真才能继续,但如果a.enable()
不为真,则条件失败,无需任何进一步检查。
这个对吗?