Если вы никогда не использовали рекурсию, пора это исправить! Я написал эту статью, чтобы вы разобрались как она работает. Поняв эту простую концепцию, вы сможете быстро и эффективно решать задачи, которые вынуждают обычных разработчиков идти на поиски ответа в сервисы подобные Stack Overflow. Что такое рекурсия? Рекурсия это подход к решению проблемы с использованием функции, которая вызывает себя в качестве подфункции. Где применяется рекурсия? Наша задача К примеру, у нас есть объект (должников) с большой вложенностью. На каждом уровне вложенности существует ключи, указывающие на имя человека и сумму его долга. Нам нужно посчитать общую задолженность людей из объекта: Обычный перебор здесь не сработает, ведь он идет только по первому уровню вложенности, а у нас их несколько. На практике мы не можем предугадать на сколько глубокий объект нам попадётся Именно эту задачу нам и поможет решить рекурсия! Из чего же состоит рекурсивная функция? 1. Условие, способное остановить самовызов