Java递归练习201908091049

拜拜、爱过 提交于 2019-11-26 16:09:22
package org.jimmy.autofactory.test;

public class TestRecursive20190809 {

    public static void main(String[] args) {
        test(3);
    }

    public static void test(int n) {
        if(n > 0) {
            test(n - 1);
        }
        System.out.println(n);
    }
    
}

个人分析(可能不对):

第一步,3 > 0,调用test(3 - 1),test(2 - 1),test(1 - 1).此时,打印0.

因为这个方法最后一行才结束,所以这个方法另一个分支是.test(2 - 1),打印1,test(3 - 1)打印2,最后test(3)打印3.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!