次のような関数内に 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
代わりに値を利用できる方法があるかどうか疑問に思っていました。