10.3. Recursion Summary

In this unit you learned about recursion. A recursive method calls itself (contains a call to the method from inside of the method). A recursive method should have at least one way to stop the recursion. This is called a base case.

10.3.1. Concept Summary

  • base case - A way to stop the recursive calls. This is a return without a recursive call.

  • call stack - The call stack keeps track of the methods that are called while the code executes. It keeps track of the local variables and where the call will return to.

  • recursive method - A method that contains at least one call to itself inside the method.

10.3.2. Vocabulary Practice

Before you keep reading...

Runestone Academy can only continue if we get support from individuals like you. As a student you are well aware of the high cost of textbooks. Our mission is to provide great books to you for free, but we ask that you consider a $10 donation, more if you can or less if $10 is a burden.

10.3.3. Common Mistakes

  • Missing the recursive call. Be sure to look for a call to the same method.

  • Getting confused about when a recursive method returns and what it returns.

  • Assuming you understand what the recursion is doing without tracing all of it.

You have attempted 1 of 2 activities on this page