【发布时间】:2018-11-14 03:18:11
【问题描述】:
所以,现在我的代码是这样的:
if(DateA <= utcNow || (DateA == null && DateB <= utcNow)) doSomething();
我现在想做这样的事情:
if(!InitialExpression) continue;
AFAIK,如果A || B,否定将是!A && !B。
但这不起作用:if(DateA > utcNow && (DateA != null || DateB > utcNow)) continue;。
当DateA = null 和DateB > utcNow 应该属于 continue 但它不会。
编辑:
我的错误是假设DateA <= utcNow 的反义词是DateA > utcNow。但它是DateA == null || DateA > utcNow
【问题讨论】:
-
您在寻找
else吗?如if (thiscondition) dothis else dothat? -
查看德摩根定律
-
@MitchelPaulin 谢谢!我知道这条定律,但是当我查看维恩图时,我意识到我的错误。查看有问题的编辑
标签: logic logical-operators boolean-logic