Если только изучаешь программирование, то изучение темы рекурсии будет сложной на первых порах, и слишком углубляться пока в неё не стоит, главное иметь общее представление о рекурсии. Если хочешь более детально узнать как работает рекурсия можешь почитать этот урок
https://learn.javascript.ru/recursion конечно объяснения даются на JavaScript но рекурсия не привязана к конкретному языку программирования, они присутствуют во всех языках программирования. Рекурсивные алгоритмы используют только там где без них невозможно, а там где без низ можно обходиться, используют циклы.