笔记_递归调用的理解
来源:互联网 发布:张靓颖是冯轲的m知乎 编辑:程序博客网 时间:2024/06/03 15:16
学习方法这部分内容的时候,对返回值很难理解,什么是返回值,返回值是干嘛用的,返回值最后返回到哪里去,如果没有返回值,方法会怎么样,这些都是萦绕在心头的问题。后来看到关于递归调用这部分内容的时候,对于返回值有了一丝丝开窍,赶紧把灵感记下来,这仅仅是我个人的理解。
递归调用,其实就是调用函数本身,这么说可能还会是一头雾水,但我在网上看到有人做了一个很形象的解释:说从前有座山,山里有座庙,庙里有个老和尚,老和尚在讲故事,故事是说从前有座山,山里有座庙,庙里有个老和尚,老和尚在讲故事,故事是说从前有座山,山里有座庙,庙里有个老和尚,老和尚在讲故事。。。。。。
最后的结果又返回到了故事本身的开头,仿佛是一个循环,下面是具体代码实例,用递归调用实现从1加到100:
package www.jike.lesson;public class ReturnDemo {public static void main(String[] args) {System.out.println(addNum(100));}public static int addNum(int num){if(num==1){return 1;}else{return num=num+addNum(num-1);}}}
最后运算的结果是5050
可以看到,addNum方法的返回值被做了一个限定,当num为1时,返回1,程序结束(num==1也就是这个程序的出口),否则一直返回到addNum这个方法本身,形成从100递减,然后相加,这样的一个效果。
阅读全文
0 0
- 笔记_递归调用的理解
- 递归调用的理解
- 递归调用的理解
- 对于递归调用的理解
- 30_函数的递归调用
- 【郝斌数据结构自学笔记】53-56_一个函数为什么可以自己调用自己_递归必须满足三个条件_循环和递归的比较
- 笔记-<函数的递归调用>
- 0004_递归调用
- 21-函数的递归调用的理解
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- java初学者对递归调用的理解
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 深入理解递归函数的调用过程
- 初学者的Selenium自动化测试指南,基于Python(三)——浏览器相关操作
- 学习C++的一些笔记(三)
- git 安装笔记
- 进程间通信——信号量
- Activity的onStop和onPause的调用时机
- 笔记_递归调用的理解
- 数据结构–基本树
- C++ 数学小点
- 简单数据结构总结及常用排序算法
- LaTeX中的希腊字母输入
- shift+e 栅格捕捉
- 学习C++的一些笔记(四)
- LeetCode题目:Palindrome Number
- 南阳理工2017第三届校赛总结!