我在玩这个功能:
public class x {
public static void main(String[] args) {
recurse(10);
}
public static int recurse(int theNumber) {
if(theNumber == 0) {
return 0;
}
else
{
System.out.println(theNumber);
theNumber--;
recurse(theNumber);
System.out.println(theNumber);
}
return -1;
}
}
我得到了这个输出:
10 9 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 按任意键继续。. .
这怎么可能?我知道从 10 到 0 的倒计时是从哪里来的……但是它到底是怎么倒计时的?我很确定我错过了关于递归的基本概念。有人可以填空吗??