【发布时间】:2017-08-24 01:40:31
【问题描述】:
在编写带有多个“不等于”子句的布尔语句时,我相信有两种潜在的语法可以实现这一点,它们在功能上都是等效的。 c#示例:
1.
x != 1 && y != 1
2.
!(x == 1 || y == 1)
为了保持一致并决定最佳做法,两者有什么明显的优点/缺点吗?
谢谢
【问题讨论】:
-
advantages/disadvantages可读性。 -
照你说的写。在不同的上下文中可能会有所不同;-)
-
我在心里想,优化开始了,并在第一个中说如果 x==1 然后它中止检查 y!=1 因为它在第一个障碍中失败了..
-
@BugFinder 是的,它确实有效,但它在所提到的两种情况下都有效,所以它们之间仍然没有区别。