c ++函数检查真实条件

时间:2013-10-15 09:56:04

标签: c++

我进行函数调用,当它返回false时,我继续无限期地检查,直到它返回true。以下代码是否正常?

while(true)
{
  bool result = func();

  if(result == false)
    continue;
  else
    break;
}

4 个答案:

答案 0 :(得分:4)

你可以这样做,但为什么不呢:

while(!func())
{
    // do what you want to do...
}

答案 1 :(得分:4)

如何摆脱breakcontinue。使用它们并不是很好(特别是在不需要的时候):

bool result;
do
{
   result = func();

   if(result == false) {
      // Supposedly you want to do something here...?
   }
} while(result == false);

当然,您可以使用!代替false来保存源代码中的一些字节。但我想在这一点上并不重要。

答案 2 :(得分:2)

为什么不使用

while (!func());

代替?有些人不喜欢看空while,因此可能更喜欢@dwxw的解决方案。

答案 3 :(得分:0)

你可以缩短它。

    do 
    {
    } while (!func());