java递归

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:27:48
public class test{
public test(){}
public void fun(int n){
if(n==1) return;
for(int i=0;i<5;i++){
fun(n-1);
a1句子;
}
}
这个递归的执行过程是怎么执行的
请各位帮我分析一下。谢谢!

public void fun(int n){ //该方法接收一个参数值(n)
if(n==1) return; //判断n的值,是否等于1,等于1,则返回原来位置
for(int i=0;i<5;i++){ //前面用了if..;那么这里默认就是else,开始循环
fun(n-1); //每一次循环,n的值都减1并调用fun()继续循环直到n=1,在上面返回
a1句子;

“a1句子”什么意思?
如果你的n参数为1,直接跳出。
否则将执行5的n-1次方遍a1句子。