【发布时间】:2010-10-02 04:44:55
【问题描述】:
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 -这正是我考虑它的原因,但现在我可以看到这是一个相当愚蠢的想法:) 我想知道是谁把它放在 示例程序中...
感谢大家的意见!
【问题讨论】:
标签: language-agnostic recursion