【发布时间】:2015-07-15 13:54:20
【问题描述】:
所以我在教程的帮助下编写了这个简单的代码。通过它,我不太确定return faktor(tall-1)*tall 会发生什么。
在 return 语句中,方法调用自身并返回一个值。首先会发生什么?它是先调用自己,还是先返回值,还是两者同时发生?
当它返回值时会发生什么?
package enkelrekursjon1;
public class Enkelrekursjon1 {
public static void main(String[] args) {
System.out.print(faktor(3));
}
private static int faktor(int tall){
System.out.print(tall);
if (tall != 1){
return faktor(tall - 1)*tall;
}
return 1;
}
}
【问题讨论】: