知识焦虑症患者
2016-05-30 22:18
或者,在实际运算中他们运用的场景不同吗?都是只要逻辑运算的对象里只要有一个为真,其值就为真,这样区分逻辑或和逻辑异或有什么区别?
还有,在我们实际的编写代码的过程中是不是尽量用 "&&"和"||"来代替 "and"和"or"这样就不存在运算的优先级别的问题了?
比如说,现在有三个变量a,b,c.异或就是当这三个有且只有一个为真时,才会执行代码。如果是或,那就是或者a为正、或者b为正、或者c为真、或者a,b都为真、或者a,c都为真、或者b,c都为真、或者a,b,c都为真都会执行代码。后者执行代码的情况有6种,而亦或只有三种,要么a为真、要么b为真、要么c为真。情况就比较少。
逻辑异或:有且仅有一个为真,其他的为假
逻辑或:有且至少一个为真,其他随便。
实际运用的时候有多判断的情况会分开写,不会一起判断,所以优先级的问题不是很重要,并且关于优先级的问题没有()小括号解决不了的。
逻辑异或是有且只有一个为true就返回true,或是只要有一个就会返回tru。
PHP入门篇
456001 学习 · 6307 问题
相似问题