Если ваш код неверен из-за того, что вы пытаетесь перефразировать его, это то, что вы должны сделать, чтобы удовлетворить ваши потребности возврата, равного 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);