java递归之return

时间:2020-8-27 作者:admin


java递归之return

介绍

我相信没人没听过递归吧,今天发现一个很有意思的是 ,关于java的递归的return

代码

    public static int fact(int n){
        //输入的数不能为负数
        if (n<0){
            return 0;
        }
        //为0确定值为1
        if (n==0){
            return 1;
        //自己调用自身的方法
        }else {
            return n*fact(n-1);
        }
    }

这是一个求阶乘的简单递归,在n为0的情况下值为1,为负数返回0报错误,其它则递归求值

代码流程

我是直接开的debug一层一层进行看的现在看看每次debug
上传图片不方便 就直接说吧
方法里面的return并不是全部结束,而是当前栈的结束,需要继续一层一层的返回。

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。