물론 재귀보단 반복문이 코스트가 덜한데...
그 코스트 덜쓰는만큼 가독성이 안좋아지고
재사용성도 떨어짐.

어쩌다 쓰이거나 반복문으로 했을때 보기에 좋으면 반복이지만...
그게 아니라면 재귀가 맞지.

일례로 트리에서 노드 파싱하는 대부분의 코드들은 재귀로 짜여져 있음. 이걸 반복으로 하는 순간
코드 알아보기 떡같고 예외처리 떡칠해서 개짱나게됨.

뭐 그만큼 성능이 중요하다라고 한다면 말 없지만
현대 프로그래밍 개념에선 머신 성능을 무제한으로 놓고 보기 때문에.. 혹은 컴파일러가 옵티마이징 해주기때문에 크게 차이는 안남.

결론.. 꼴리는대로 쓰는데 자주쓸꺼면 재귀로 해