我不理解在某种情况下 && 和 || 之间的区别。
If(a && b) { then do this }
现在如果a为假,则会查看b是,但不会测试条件。
但是...
If(a || b) { then do this }
现在,如果a为真,则不会查看b ,并且不会测试条件。
为什么会这样呢?我认为&&和||的目的是帮助加快速度。如果可以通过测试第一个条件来确定结果,则不需要查看第二个条件。但在&&的情况下,它确实会查看它。而在||的情况下则不会。
我理解正确吗? 如果是这样,为什么会这样呢?