В настоящее время я работаю в 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);
}
}
Этот метод выше будет делать то же самое, что и цикл, но только с рекурсией.
Может ли кто-нибудь объяснить мне, что в нем используется один из этих методов.