[MCU] 递归和while之间是如此相似

[复制链接]
1415|39
 楼主| jiajs 发表于 2019-7-6 17:02 | 显示全部楼层 |阅读模式
递归和while之间是如此相似,~~~有知道的前辈能否给指点一二
 楼主| jiajs 发表于 2019-7-6 17:05 | 显示全部楼层

递归调用是用的满足条件的大循环,里面是传递参数的!
jiahy 发表于 2019-7-6 17:09 | 显示全部楼层
楼主太菜鸟了,递归和while很不相似的。
lizye 发表于 2019-7-6 17:14 | 显示全部楼层
递归是一种回溯,先从你的程序入口找到最基础的点,然后再回来,其中要使用很多很多的堆栈,单片机上是不可以使用递归的
shimx 发表于 2019-7-6 17:20 | 显示全部楼层
递归必须设置一些目标,当达到这些目标时便终止执行,每个递归调用必须取得一些进展,进一步靠近这些目标。
jiaxw 发表于 2019-7-6 17:23 | 显示全部楼层
形式上看,while在一段代码间反复执行,递归会不断嵌套着调用函数本身
 楼主| jiajs 发表于 2019-7-6 17:26 | 显示全部楼层

while属于循环,可以和for,do。。。while互换,但不是完全等同,语法自己要多看看  
heweibig 发表于 2019-7-6 17:29 | 显示全部楼层
递归是先定义一个函数,然后在该函数内部再调用定义的函数本身  经典的例程是汉诺塔问题,呵呵,希望能帮上你
zhaoxqi 发表于 2019-7-6 17:33 | 显示全部楼层
while是条件循环。递归是函数自我调用。两个是完全不同的概念。
lizye 发表于 2019-7-6 17:39 | 显示全部楼层
递归就是循环一个函数。
jiahy 发表于 2019-7-6 17:42 | 显示全部楼层
while只满足条件就执行,这个没有循环调用。
dengdc 发表于 2019-7-6 17:45 | 显示全部楼层
while和递归的相同点就是都有循环式地处理相同的某一大块语句
dengdc 发表于 2019-7-6 17:47 | 显示全部楼层
这个递归是自己传递参数。
dengdc 发表于 2019-7-6 17:52 | 显示全部楼层
这个就是两个不同的运算。
spark周 发表于 2019-7-6 17:56 | 显示全部楼层
应该是这样的,递归嵌套函数。
shimx 发表于 2019-7-6 18:02 | 显示全部楼层

两个不同的运算符方法,没有比较性。
spark周 发表于 2019-7-6 18:04 | 显示全部楼层
递归强调一个函数调用自己,而迭代只是说一个重复的计算过程
liliang9554 发表于 2019-7-6 18:08 | 显示全部楼层
while就是判断条件。
午夜粪车 发表于 2019-7-6 18:11 | 显示全部楼层

楼主去看看C语言里面两个的运算方法。
这两者是有非常多的相似之处的。。
 楼主| jiajs 发表于 2019-7-6 18:15 | 显示全部楼层

结贴了,多谢大家讨论这么多哈,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

940

主题

11975

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部