递归或自递归是我通常所称呼的。但要小心,不要陷入调用自身的循环中,最终导致堆栈溢出。 此外,请记住变量的作用域。如果需要在所有递归级别之间共享变量,请将其声明为静态变量(或在函数外部声明)。如果需要从一个级别传递特定信息到下一个级别,请将变量传递给函数。最后,在函数中使用需要保持当前递归级别状态的局部变量。局部变量将为您调用的每个递归级别创建一个堆栈副本,并在每次展开递归时弹回到先前的值。