This chapter introduces recursion. Previous chapters have discussed the fundamental control mechanisms of sequence, alternation (if-else), and iteration (while). Recursion is another control mechanism. Sometimes problems are stated in a recursive fashion, and a program that solves the problem is most easily written using recursion.
Forget programming for a while. Think about a real-world problem that does not involve computers:
It is the day after Thanksgiving and the only parking spot you can find at the shopping mall is far from the entrance (horrors!) How do you get from your car to the mall?