JavaScript

재귀함수

pjh8838 2022. 10. 8. 22:11
반응형

재귀(Recursion)함수란?

 

재귀함수는 함수가 자신을 다시 호출하는 구조로 만들어진 함수이다. 재귀함수는 종료조건이 있어야 하며, 종료 조건을 설정 해주지 않으면 무한 반복을 하게 된다. 재귀 함수로 작성이 되는 코드는 반복문으로도 작성할 수 있다.


재귀함수의 생성과 사용법

 

function recursionFunc() {

   recursionFunc();

}

 

같은 이름의 함수를 내부에서 실행해주는 것. 함수 내부에서 다시 부르는 형태이기 때문에 무한히 반복되는 함수가 된다.

따라서 재귀함수를 만들 때는 반드시 종료조건을 만들어줘야 한다.


EX) 1부터 100의 합 구하기

 

반복문

let s = 0;

for (let i = 1; i <= 100; i++) {

     s = s + i;

};

     console.log(s);  // 5050

 

재귀함수

function f(n) {

    if (n <= 1) {    // 종료조건

          return 1;   

    }

          return n + f(n - 1);   //재귀

}

console.log(f(100));

 

// f(n) = 100

// n = 100

// return 100 + f(99)

= 100 + 99 + 98 + 97 + ..... + 2 + 1

 

 

 

 

728x90
반응형

'JavaScript' 카테고리의 다른 글

JS, jQuery (Ajax POST 방식)  (0) 2024.05.17
JS, jQuery (Ajax GET 방식)  (0) 2024.05.17