打印

递归和while之间是如此相似

[复制链接]
914|23
手机看帖
扫描二维码
随时随地手机跟帖
沙发
jiajs| | 2017-4-3 23:26 | 只看该作者
递归调用是用的满足条件的大循环,里面是传递参数的!

使用特权

评论回复
板凳
jiahy| | 2017-4-3 23:28 | 只看该作者

楼主太菜鸟了,递归和while很不相似的。

使用特权

评论回复
地板
lizye| | 2017-4-3 23:32 | 只看该作者
递归是一种回溯,先从你的程序入口找到最基础的点,然后再回来,其中要使用很多很多的堆栈,单片机上是不可以使用递归的

使用特权

评论回复
5
shimx| | 2017-4-3 23:34 | 只看该作者
递归必须设置一些目标,当达到这些目标时便终止执行,每个递归调用必须取得一些进展,进一步靠近这些目标。

使用特权

评论回复
6
jiaxw| | 2017-4-3 23:36 | 只看该作者
形式上看,while在一段代码间反复执行,递归会不断嵌套着调用函数本身

使用特权

评论回复
7
jiajs| | 2017-4-3 23:39 | 只看该作者
while属于循环,可以和for,do。。。while互换,但不是完全等同,语法自己要多看看  

使用特权

评论回复
8
jiajs| | 2017-4-3 23:41 | 只看该作者

递归是先定义一个函数,然后在该函数内部再调用定义的函数本身  经典的例程是汉诺塔问题,呵呵,希望能帮上你

使用特权

评论回复
9
zhaoxqi| | 2017-4-3 23:43 | 只看该作者
while是条件循环。递归是函数自我调用。两个是完全不同的概念。

使用特权

评论回复
10
wuhany|  楼主 | 2017-4-3 23:45 | 只看该作者
结贴了,多谢大家讨论这么多哈,呵呵

使用特权

评论回复
11
fengm| | 2017-4-7 21:39 | 只看该作者
递归就是循环一个函数。

使用特权

评论回复
12
fengm| | 2017-4-7 21:40 | 只看该作者
while只满足条件就执行,这个没有循环调用。

使用特权

评论回复
13
usysm| | 2017-4-15 22:09 | 只看该作者
while和递归的相同点就是都有循环式地处理相同的某一大块语句

使用特权

评论回复
14
typeof| | 2017-4-15 22:09 | 只看该作者
jiajs 发表于 2017-4-3 23:26
递归调用是用的满足条件的大循环,里面是传递参数的!

这个递归是自己传递参数。

使用特权

评论回复
15
yujielun| | 2017-4-15 22:10 | 只看该作者
这个就是两个不同的运算。

使用特权

评论回复
16
htmlme| | 2017-4-15 22:10 | 只看该作者
jiaxw 发表于 2017-4-3 23:36
形式上看,while在一段代码间反复执行,递归会不断嵌套着调用函数本身

应该是这样的,递归嵌套函数。

使用特权

评论回复
17
pklong| | 2017-4-15 22:11 | 只看该作者
两个不同的运算符方法,没有比较性。

使用特权

评论回复
18
usysm| | 2017-4-15 22:12 | 只看该作者
递归强调一个函数调用自己,而迭代只是说一个重复的计算过程

使用特权

评论回复
19
typeof| | 2017-4-15 22:12 | 只看该作者
jiajs 发表于 2017-4-3 23:26
递归调用是用的满足条件的大循环,里面是传递参数的!

while就是判断条件。

使用特权

评论回复
20
yujielun| | 2017-4-15 22:12 | 只看该作者
楼主有什么代码要用?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

879

主题

10435

帖子

4

粉丝