Это расплывчатые вещи, но суть в том, что цикл — это кусок кода который явно исполняется несколько раз подряд. И если ты в цикле задашь значение какой-то переменной в теле цикла, то на следующей итерации у переменной должно быть это значение С функциями так не получится :/
уточню — речь идёт о том, чтобы вообще в голове отойти от самой концепции цикла или о том, чтобы сразу "видеть" как нужный цикл реализовать через рекурсию?
чисто для мнения со стороны, вы как понимаете цикл