同意7楼画的图 这就是层层递归嵌套的关系,
运行顺序:是从show(10)开始一直到show(0)结束
输出打印顺序是:show(0)到show(10)
原因:
show(0)是包含在show(1)里面的函数,当show(0)执行完成后,打印结束 打印结果是:0
show(0)是包含在show(1)里面的函数,当show(0)执行完成后,打印结束 就会在show(1)中执行show(0)下面的代码,然后输出打印 打印结果为:0
show(1)是包含在show(2)里面的函数,当show(1)执行完成后,打印结束 就会在show(2)中执行show(1)下面的代码,然后输出打印 打印结果为:1
show(2)是包含在show(3)里面的函数,当show(2)执行完成后,打印结束 就会在show(3)中执行show(2)下面的代码,然后输出打印 打印结果为:2
show(3)是包含在show(4)里面的函数,当show(3)执行完成后,打印结束 就会在show(4)中执行show(3)下面的代码,然后输出打印 打印结果为:3
. . .
. . .
show(8)是包含在show(9)里面的函数,当show(8)执行完成后,打印结束 就会在show(9)中执行show(8)下面的代码,然后输出打印 打印结果为:8
show(9)是包含在show(10)里面的函数,当show(9)执行完成后,打印结束 就会在show(10)中执行show(9)下面的代码,然后输出打印 打印结果为:9
最后返回:9
主函数打印,所以出现两个9
|