5.4.3 【典型案例】:递归和嵌套