Dev-cpp 附带一个示例程序 Jackpot,其中有一个 GetResults 函数:
void
GetResults ()
{
.
.
.
else if (i>j)
{
cout << "Too BIG\n";
life = life - 1; // -1 to the user's "life"
cout << "Number of remaining life: " << life << "\n\n";
GetResults();
}
这是一种反复询问用户输入的优雅方式吗?do-while
当然,它比用循环环绕大约 20 行更具可读性。我倾向于喜欢它,但我不经常看到这样的东西,所以我不确定。你怎么看?
编辑: 在你的例子中,递归深度被生命的数量所阻止,所以这看起来不错,因为它不会大于 1000 甚至 100 - 这正是我考虑它的原因,但现在我可以看到它是相当愚蠢的想法:)我想知道谁把它放在一个示例程序中......
感谢您的输入!