我进行函数调用,当它返回false时,我继续无限期地检查,直到它返回true。以下代码是否正常?
while(true)
{
bool result = func();
if(result == false)
continue;
else
break;
}
答案 0 :(得分:4)
你可以这样做,但为什么不呢:
while(!func())
{
// do what you want to do...
}
答案 1 :(得分:4)
如何摆脱break
和continue
。使用它们并不是很好(特别是在不需要的时候):
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());