当前位置: 首页 > news >正文

C++学习笔记系列2-11

递归函数

递归函数在一些循环逻辑会频繁使用,它的特点有点像:while循环,但它的主旨就是“函数自己调用自己”,通过它的特点,我们可以了解,递归也是需要有条件限制,否则就会进入“死循环”。这边是我对递归的比较简单化的理解。

下面我写一个递归函数的代码,用代码逻辑展示一下递归。

#include <iostream>

using namespace std;

void Func (int a)

{

cout<< a << " ";

a++;

if ( a > 10 ){

return;

}

Func ( a ) ; // 自己调用自己

}

int main ()

{

int a = 0;

Func ( a );

}

输出:0 1 2 3 4 5 6 7 8 9 10

上面这个案例就是最简单的递归函数,我们看到函数体里面对传入的变量 a 进行输出,然后进行“自增”运算,再然后进入 if 语句判断,当不满足 a > 10 时,下面就继续调用函数自身,即:Func(a),同时再次传入 a ,a 的值不断变化,但只要不满足 if 条件就调用自身,这就形成了递归逻辑。但是一旦它满足 if 语句的条件,就执行 if 里面的逻辑,通常是通过return跳出函数避免“死循环”。它和while很像,但是它是一个函数,而while是一个语法。

递归函数在学习树形结构时会起到非常重要的作用,所以要掌握它的逻辑。在日常代码语句中,在能使用它的地方可以多思考,多应用,掌握它的运行规律,为之后数据结构学习提前铺垫基础。

http://www.jsqmd.com/news/1011573/

相关文章:

  • 从无人机飞控到游戏角色:旋转的四种表示法,你该在什么场景下用哪个?
  • 用TextBlob实现情绪极性与主观性量化分析
  • 明日方舟终极助手:MAA一键自动化全攻略,告别重复刷图烦恼
  • 2026肇庆本地水质检测饮用水检测哪家强?TOP 正规机构榜单 + 联系方式 - 中安检测集团
  • Topit:macOS窗口置顶工具的终极解决方案,告别窗口切换烦恼
  • 2026鹤岗美度市百达翡丽+宝珀手表专业回收,26年精选回收店铺排行榜推荐 - 千叶啊
  • PotatoNV深度解析:华为麒麟设备Bootloader解锁的专业指南
  • 终极SSL/TLS安全扫描指南:sslscan2让网站安全检测变得简单快速
  • OpenClaw协议:构建AI智能体间语义互操作的底层基础设施
  • AI Agent 异常检测与自愈编排:从故障感知到自动降级的工程实践
  • iOS越狱终极指南:2026年解锁iPhone全部潜能的完整教程
  • 2026安阳市百达翡丽+宝珀手表专业回收,26年精选回收店铺排行榜推荐 - 谊识预商务
  • YOLOv8训练实战:我的小目标数据集上,为什么YOLOv8n和YOLOv8s的mAP结果差不多?
  • PotPlayer字幕翻译插件终极指南:免费实现影视双语自由
  • 2026阿坝市百达翡丽+宝珀手表专业回收,26年精选回收店铺排行榜推荐 - 三大殿
  • 网盘直链下载助手:告别限速烦恼的终极免费解决方案
  • WorkshopDL终极指南:轻松下载1000+款Steam创意工坊模组的完整教程
  • 微信聊天记录永久保存终极指南:WeChatExporter免费导出工具详解
  • 终极指南:如何用FigmaCN插件3分钟实现Figma界面全中文汉化
  • Python时序分析实战:从数据诊断到业务归因的7步交付路径
  • 2026白银市芬迪+MCM+罗意威包包专业回收,2026甄选回收店铺排行榜推荐 - 谊识预商务
  • 抖音无水印视频下载器:如何免费保存高清视频的完整解决方案
  • 2026衡水市迪奥+古驰+普拉达包包专业回收,2026甄选回收店铺排行榜推荐 - 千叶啊
  • 2026中卫市迪奥+古驰+普拉达包包专业回收,2026甄选回收店铺排行榜推荐 - 三大殿
  • 2026巴彦淖尔市朗格+积家手表专业回收,26年精选回收店铺排行榜推荐 - 三大殿
  • 抖音批量下载解决方案:5分钟搭建个人视频资源库
  • 2026揭阳市江诗丹顿+万国手表专业回收,26年精选回收店铺排行榜推荐 - 凯撒是大帝
  • 5分钟快速配置:OBS RTSP服务器插件完整使用指南
  • 多旋翼控制分配:从数学模型到飞控实时实现
  • 5分钟掌握Video Speed Controller:让你的视频学习效率提升300%