搜索
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[应用相关] 递归和while之间是如此相似

[复制链接]
123|17
 楼主 | 2020-10-25 11:19 | 显示全部楼层 |阅读模式
递归和while之间是如此相似,~~~有知道的前辈能否给指点一二??

使用特权

评论回复
| 2020-10-25 11:25 | 显示全部楼层
递归调用是用的满足条件的大循环,里面是传递参数的!!

使用特权

评论回复
| 2020-10-25 11:25 | 显示全部楼层
递归是一种回溯,先从你的程序入口找到最基础的点,然后再回来 ..

使用特权

评论回复
| 2020-10-25 11:31 | 显示全部楼层
要使用很多很多的堆栈,单片机上是不可以使用递归的。

使用特权

评论回复
| 2020-10-25 11:32 | 显示全部楼层
递归必须设置一些目标,当达到这些目标时便终止执行,每个递归调用必须取得一些进展,进一步靠近这些目标。

使用特权

评论回复
| 2020-10-25 12:06 | 显示全部楼层
形式上看,while在一段代码间反复执行,递归会不断嵌套着调用函数本身。。

使用特权

评论回复
| 2020-10-25 12:06 | 显示全部楼层
while属于循环,可以和for,do。。。while互换,但不是完全等同,语法自己要多看看 。。

使用特权

评论回复
| 2020-10-25 12:12 | 显示全部楼层
递归是先定义一个函数,然后在该函数内部再调用定义的函数本身  经典的例程是汉诺塔问题。。

使用特权

评论回复
| 2020-10-25 12:13 | 显示全部楼层
while是条件循环。递归是函数自我调用。两个是完全不同的概念。

使用特权

评论回复
| 2020-10-25 12:18 | 显示全部楼层
对啊,递归就是循环一个函数。

使用特权

评论回复
| 2020-10-25 12:18 | 显示全部楼层
while只满足条件就执行,这个没有循环调用。

使用特权

评论回复
| 2020-10-25 12:22 | 显示全部楼层
while和递归的相同点就是都有循环式地处理相同的某一大块语句。。

使用特权

评论回复
| 2020-10-25 12:23 | 显示全部楼层
这个就是两个不同的运算呀。

使用特权

评论回复
| 2020-10-25 12:28 | 显示全部楼层
两个不同的运算符方法,没有比较性。

使用特权

评论回复
| 2020-10-25 12:28 | 显示全部楼层
递归强调一个函数调用自己,而迭代只是说一个重复的计算过程..

使用特权

评论回复
| 2020-10-25 12:32 | 显示全部楼层
楼主去看看C语言里面两个的运算方法。

使用特权

评论回复
| 2020-10-25 12:32 | 显示全部楼层
这两者是有非常多的相似之处的。

使用特权

评论回复
| 2020-10-25 21:48 | 显示全部楼层
简单程序可以替换但是用法还是不一样 while是代码的反复循环

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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