我有一个简单的递归 java 文件。代码如下
public class Rekursion_SA_UE {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
count(1, 10);
}
public static int count(int zahl, int max)
{
if(zahl>max) return zahl;
else{
System.out.println(zahl);
count(zahl+1, max);
return zahl;
}
}
输出为 1,2,3,4,5,6,7,8,9,10。如果我切换两条线,它会从 10 向下计数。看起来像
public class Rekursion_SA_UE {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
count(1, 10);
}
public static int count(int zahl, int max)
{
if(zahl>max) return zahl;
else{
count(zahl+1, max);//switched
System.out.println(zahl);//switched
return zahl;
}
}
这里的输出是 10,9,8,7,6,5,4,3,2,1。这是为什么?提前致谢。