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