黑马程序员技术交流社区
标题:
求大神指教什么是递归?
[打印本页]
作者:
ringfingers
时间:
2015-9-26 23:10
标题:
求大神指教什么是递归?
可否举一个栗子
作者:
朦胧色彩
时间:
2015-9-27 13:00
class Test
{
public static void main(String[] args)
{
func(1, 0);//求1到10的和
}
public static void func(int num, int sum)
{
// 递归出口
if(num == 10)
{
//45 + 10
sum += 10;
System.out.println(sum);
return;
}
/*
* sum的变化 , a + b 的a 是 b之前所有的数相加的和
* 0 + 1
* 1 + 2
* 3 + 3
* 6 + 4
* 10+ 5
* 15+ 6
* 21+ 7
* 28+ 8
* 36+ 9
*/
sum += num;
func(num + 1, sum);//调用自己
}
}
复制代码
递归,自己调用自己,在func方法里也有调用func方法。
作者:
莫萧涵
时间:
2015-9-27 15:25
~~~~~~~~~~~~
jhz92g.jpg
(37.45 KB, 下载次数: 12)
下载附件
2015-9-27 15:25 上传
作者:
在唱歌
时间:
2015-9-27 15:32
递归就是方法调用自己。。。比如在方法get(int num)中,可以设定一个条件,满足的时候就调用自己get()
作者:
c4anger
时间:
2015-9-27 15:39
举个栗子:
从前有座山,山里有座庙,庙里有个老和尚,老和尚给小和尚讲故事,讲的是:从前有座山,山里有座庙,庙里有个老和尚,老和尚给小和尚讲故事....
作者:
洋葱头头
时间:
2015-9-27 15:41
play(){
play();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2