问答详情
源自:5-6 PHP中的逻辑运算符

逻辑异或,和逻辑或从字面意思上理解我感觉差不多,在实际运算中,有什么差别吗?

或者,在实际运算中他们运用的场景不同吗?都是只要逻辑运算的对象里只要有一个为真,其值就为真,这样区分逻辑或和逻辑异或有什么区别? 

还有,在我们实际的编写代码的过程中是不是尽量用 "&&"和"||"来代替 "and"和"or"这样就不存在运算的优先级别的问题了?

提问者:知识焦虑症患者 2016-05-30 22:18

个回答

  • 2233380248
    2016-05-31 17:39:10
    已采纳

    比如说,现在有三个变量a,b,c.异或就是当这三个有且只有一个为真时,才会执行代码。如果是或,那就是或者a为正、或者b为正、或者c为真、或者a,b都为真、或者a,c都为真、或者b,c都为真、或者a,b,c都为真都会执行代码。后者执行代码的情况有6种,而亦或只有三种,要么a为真、要么b为真、要么c为真。情况就比较少。

  • 慕粉18753377173
    2016-06-07 19:59:07

    逻辑异或:有且仅有一个为真,其他的为假

    逻辑或:有且至少一个为真,其他随便。

    实际运用的时候有多判断的情况会分开写,不会一起判断,所以优先级的问题不是很重要,并且关于优先级的问题没有()小括号解决不了的。

  • 2233380248
    2016-05-30 22:29:49

    逻辑异或是有且只有一个为true就返回true,或是只要有一个就会返回tru。