Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;功能检查真实条件_C++ - Fatal编程技术网

C++ c++;功能检查真实条件

C++ c++;功能检查真实条件,c++,C++,我做了一个函数调用,当它返回false时,我继续无限期地检查,直到它返回true。以下代码是否正常 while(true) { bool result = func(); if(result == false) continue; else break; } 你可以把它缩短 do { } while (!func()); 为什么不使用 while (!func()); 相反?有些人不喜欢看到空的而,因此可能更喜欢@dwxw的解决方案。

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

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

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

你可以把它缩短

    do 
    {
    } while (!func());
为什么不使用

while (!func());

相反?有些人不喜欢看到空的
,因此可能更喜欢@dwxw的解决方案。

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

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

如何摆脱
中断
继续
。使用它们被认为不是很好(特别是在不需要时):


当然你可以使用
而不是
false
,以在源代码中保存一些字节。但我想这一点并不重要。

“无限期检查”-?测试时发生了什么?@Shumail Mohy ud Din它工作正常,但我看起来更好。使用
result==false这样的表达式也不是很好。只是
!结果
。空的
本身没有问题,但受控(空)语句至少应该在单独的一行上。
bool result;
do
{
   result = func();

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