这有啥不能理解,你可以尝试模拟一下函数的运行。func4每次都会运行到func4那里不会往下走除非x>0不成立了
递归的含义就是追溯,从到达满足条件的第一个开始执行或终止。这样,func1 func2 func3是前序遍历,func4是后序遍历。为避免陷入“死循环”,需要终止递归调用的有效条件。