例如:

while (! ( (planet == "Mercury") || (planet == "Pluto") ) )
{
     <body>;
}


以上与说的一样吗:

while ( (planet != "Mercury") || (planet != "Pluto") )
{
     <body>;
}


如果不是,那么将NOT操作放在条件语句之前(如第一段代码所示)意味着什么?

最佳答案

等效为

while (planet != "Mercury" && planet != "Pluto")


这是De Morgan's laws in propositional logic之一



使用C ++语法,上面将是

!(P || Q) == (!P && !Q)

关于c++ - 在条件语句之前放置“!”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31124438/

10-15 04:23