В настоящее время я работаю в PHP, поэтому этот пример будет в PHP, но вопрос относится к нескольким языкам.Что представляет собой практическое различие между циклом и рекурсией
Я работаю над этим проектом с моим дьяволом, и, как всегда, мы столкнулись с большой проблемой. Теперь мы оба отправились домой, не смогли решить проблему. В ту ночь мы нашли решение, только я использовал петлю для решения проблемы, и он использовал рекурсию.
Теперь я хотел рассказать ему о различии между циклом и рекурсией, но я не мог найти решение, в котором вам нужна рекурсия по нормальному циклу.
Я собираюсь сделать упрощенную версию обоих, я надеюсь, что кто-то может объяснить, как каждый отличается от другого.
Пожалуйста, прости меня за любые ошибки кодирования
Петля:
printnumbers(1,10);
public function printnumbers($start,$stop)
{
for($i=$start;$i<=$stop;$i++)
{
echo $i;
}
}
Теперь код выше просто печатает цифры.
Теперь давайте делать это с помощью рекурсии:
printnumbers(1,10);
public function printnumbers($start,$stop)
{
$i = $start;
if($i <= $stop)
{
echo $i;
printnumbers($start+1,$stop);
}
}
Этот метод выше будет делать одно и то же, как контур, но только с помощью рекурсии.
Может ли кто-нибудь объяснить мне, что существует, в отличие от использования одного из этих методов.
Хмм, почему вы считаете назад во втором фрагменте кода? –
Ой, прости, это просто опечатка, исправлена! –
Я думаю, что это одна из причин быть осторожным в отношении рекурсивных функций: они могут быть труднодоступными и иногда ведут к этому самому сайту. –