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
代码
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
上一篇: c++编程的一些练习改错题