欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java递归之return的处理

程序员文章站 2022-09-21 09:36:02
java递归之return介绍代码代码流程介绍我相信没人没听过递归吧,今天发现一个很有意思的是 ,关于java的递归的return代码 public static int fact(int n){ //输入的数不能为负数 if (n<0){ return 0; } //为0确定值为1 if (n==0){ return 1; //自己调用自身的方...


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并不是全部结束,而是当前栈的结束,需要继续一层一层的返回。

本文地址:https://blog.csdn.net/weixin_43850103/article/details/108234970

相关标签: java 递归