例如:
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/