我在类似这样的函数中有一个do-while循环:
do
{
// a bunch of stuff
if (something < something else)
{
return true;
}
else if (stuff > other stuff)
{
if (something != other stuff)
{
return false;
}
else
{
return true;
}
}
} while (condition);
我的问题是condition
结尾。我唯一可以跟踪的方法是在循环之前声明一个布尔变量,并将其值设置为与return
值匹配,并在每次迭代后对while()
进行检查。尽管这行得通,但对我来说似乎并不那么优雅,我想知道是否可以通过一种方法将while()
插入return
值。
假设由于尝试将其解释而导致您的代码不正确,这是您应该做的,以满足与while();
相同的返回要求的要求>
对于其他人,下面的代码是不正确的逻辑,但是我试图将其保留在他使用的类似伪代码中。基本上,如果您想让while模仿返回值,则需要返回的!
才能退出条件。
do
{
// a bunch of stuff
if (something < something else)
{
return !condition;
}
else if (stuff > other stuff)
{
if (something != other stuff)
{
return condition;
}
else
{
return !condition;
}
}
} while (condition);
尚不清楚您的状况如何。无论如何,您可能想要一个无限循环:
你只能说