解锁即可观看《Java工程师2022版》完整课程视频

Java工程师2022版

以一线互联网公司产品标准,打造适合零基础学习的全干货Java课程。选择Java,高薪就业的第一步!

【第1周】Java基础夯实-环境搭建与语法入门
【第2周】Java基础夯实-循环、数组与方法
【第3周】Java基础进阶-面向对象之封装与继承
【第4周】Java基础进阶-面向对象之单例模式与多态
【第5周】Java基础进阶-异常、包装类与字符串
【第6~7周】Java基础进阶-集合、泛型、多线程、I/O与综合案例
【第8~9周】数据管理必备利器-MySQL
【第10周】Java与数据库连接的桥梁
【第11周】Java高级编程
【第12周】Java必知必会框架入门-MyBatis
【第13~14周】前端编程必备三剑客——HTML、CSS与JS
【第15~16周】前端综合案例实战与前端火热框架VUE3入门
【第17周】Java Web编程急速入门
【第18周】Java Web编程进阶-常用功能与过滤器
【第19~20周】Java Web编程实战-MyBatis实现OA系统项目实战
【第21~22周】Java主流框架入门-Spring
【第23周】Java主流框架入门-Spring MVC
【第24周】Java主流框架实战-SSM开发社交网站
【第25~26周】Java主流框架实战-Spring Boot电商项目实战
【第27~28周】Java主流框架进阶实战-Spring Boot电商项目升级
【第29周】面试指导-高频面试题详解
【第30~31周】Java分布式入门
【第32周】Java微服务入门-Spring Cloud
【第33~34周】Spring Cloud微服务电商项目实战
【第35周】Zookeeper+Dubbo应用与就业指导
章节
问答
课签
笔记
评论
占位
占位

递归函数(二)

我们对上一小节中求5的阶乘这个例子进行一下剖析,看一看它的运算过程:

程序在计算5的阶乘的时候,先执行递推,当n=1或者n=0的时候返回1,再回推将计算并返回。由此可以看出递归函数必须有结束条件

递归函数特点:

  1. 每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同;
  2. 每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次;
  3. 递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序;
  4. 递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反;
  5. 递归函数中必须有终止语句。

一句话总结递归:自我调用且有完成状态。

任务

猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?并反向打印每天所剩桃子数。

在代码编辑器中:

第7,11,12行根据注释提示填写代码

运行结果为:

?不会了怎么办

1、递归函数中是否出现了调用自身的语句

2、递归函数中是否出现了结束递归的语句

3、参考代码

||

提问题

写笔记

公开笔记
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最热 最新
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?