Javascript Recursion

javascript-recursion

A recursive function in Javascript is a function that calls itself over and over until a certain base condition is attained.

In a recursive function, there are two important things to note.

  • The base condition: This is a condition that determines when the function should stop otherwise it will be an indefinite recursion without the base condition.

  • Progress towards the base case: Each recursive call should move the functions towards the base case.

function countdown(n) {
    // Base case: when n reaches 0, stop recursion
    if (n === 0) {
        console.log("Blastoff!");
        return;
    } else {
        // Progress towards base case: decrementing n
        console.log(n);
        countdown(n - 1);
    }
}

// Example usage
countdown(5);

Explore more on my Youtube channel

  • The base case is when n reaches 0. At this point, the function logs “Blastoff!” to the console and returns.

  • The progress towards the base case is achieved by decrementing n in each recursive call (countdown(n – 1)), bringing it closer to the base case. Eventually, n will reach 0, satisfying the base case condition, and the recursion will stop.

Note that the factorial function can be written as a recursive function call.

Total
0
Shares
Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Post
the-role-of-daos-in-decentralized-finance,-governance,-and-beyond

The Role of DAOs in Decentralized Finance, Governance, and Beyond

Next Post
what-is-a-pmm’s-role-in-a-pure-plg-company?

What is a PMM’s role in a pure PLG company?

Related Posts