/* 递归调用就是在函数中调用它自己并传给相应的参数, 这一动作是层层进行的,一层压一层,直到满足条件(比如 return,表达式不成立,无法继续调用等等),它才会停止递归调用,开始从最后一个递归调用返回。 当 m 传入函数时: 此时 m == 5; 进入 if语句后, 再次调用 fun()函数 此时 由于减一, m == 4,并压入栈,等待递归返回 再次进入 if语句后, 再次调用 fun()函数 此时 由于减一, m == 3,并压入栈,等待递归返回 ........ 依次循环后,当 m == 0时, 打印 m.递归向上返回. 所以,打印结果为 0 1 2 3 4 5 */
|