8.4. Writing More Sophisticated Recursive Functions¶
Some recursive functions have only one base case and one recursive
call.
But it is common for there to be more than one of either or both.
The following is the general structure for a recursive function.
if(basecase1)// return some simple expressionelseif(basecase2)// return some simple expressionelseif(basecase3)// return some simple expressionelseif(recursivecase1){// some work before // recursive call // some work after }elseif(recursivecase2){// some work before // recursive call // some work after }else{// recursive case 3 // some work before // recursive call // some work after }