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