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();
}
Это элегантный способ неоднократно запрашивать ввод данных пользователем? Конечно, это более читабельно, чем обтекание ~ 20 строк циклом do-while
. Мне это нравится, но я не вижу такого часто, поэтому я не уверен. Каково ваше мнение?
РЕДАКТИРОВАТЬ: В вашем примере, глубина рекурсии ограничивается количеством жизней, так что, кажется, все в порядке, поскольку это не будет больше 1000 или даже 100 - именно поэтому я обдумал это, но теперь я вижу, что это была довольно глупая идея :) Интересно, кто включил это в пример программы ...
Спасибо за вклад, ребята!