当前位置: 首页 > 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.gsyq.cn/news/1523383.html

相关文章:

  • 用TextBlob实现情绪极性与主观性量化分析
  • 2026肇庆本地水质检测饮用水检测哪家强?TOP 正规机构榜单 + 联系方式 - 中安检测集团
  • PotatoNV深度解析:华为麒麟设备Bootloader解锁的专业指南
  • 终极SSL/TLS安全扫描指南:sslscan2让网站安全检测变得简单快速
  • AI Agent 异常检测与自愈编排:从故障感知到自动降级的工程实践
  • PotPlayer字幕翻译插件终极指南:免费实现影视双语自由
  • WorkshopDL终极指南:轻松下载1000+款Steam创意工坊模组的完整教程
  • 微信聊天记录永久保存终极指南:WeChatExporter免费导出工具详解
  • 抖音无水印视频下载器:如何免费保存高清视频的完整解决方案
  • 2026巴彦淖尔市朗格+积家手表专业回收,26年精选回收店铺排行榜推荐 - 三大殿
  • 5分钟快速配置:OBS RTSP服务器插件完整使用指南
  • 抖音无水印下载终极指南:三步快速保存高清视频的完整教程
  • NVIDIA Profile Inspector完全指南:免费解锁显卡隐藏性能的终极利器
  • 2026云南本地水质检测饮用水检测哪家强?TOP 正规机构榜单 + 联系方式 - 中安检测集团
  • 3步解锁抖音内容全能力:智能下载器深度解析
  • 2026聊城市迪奥+古驰+普拉达包包专业回收,2026甄选回收店铺排行榜推荐 - 凯撒是大帝
  • 开源阅读鸿蒙版:打造你的个性化数字图书馆终极指南
  • DJI A3飞控安装避坑指南:搞定GPS干扰、接收机对频和电调校准这些头疼事
  • 2026梧州市爱马仕+香奈儿+路易威登LV包包专业回收,2026甄选回收店铺排行榜推荐 - 结束就开始
  • DockDoor:如何让macOS的窗口管理变得像Windows一样智能高效?
  • 2009~2020年税调与政府采购数据匹配结果
  • 别光看算力!手把手拆解A100与4090在大模型训练中的真实差距(附成本对比)
  • 如何快速解锁深岩银河全部内容?终极DRG存档编辑器完整指南
  • 终极解决方案:sguard_limit强力控制腾讯游戏反作弊系统资源占用
  • 【2027最新】基于SpringBoot+Vue的web影院订票系统管理系统源码+MyBatis+MySQL
  • 保姆级教程:创维E900V20C盒子免拆机刷当贝桌面,附ADB连接与双命令刷机详解
  • 快速搭建Sunshine游戏串流:5步打造个人云游戏平台
  • R语言GD包实战:对比geodetector包,谁才是地理探测器的‘懒人福音’?
  • 2026深圳厂区电能质量测试评估放心机构 TOP + 实地测评 + 详细地址电话 - 中检检测集团
  • 别再傻傻分不清了!一文讲透华为GaussDB与openGauss的选型指南(附场景对比)