PHP递归算法的简单实例


Posted in PHP onFebruary 28, 2019

递归函数为自调用函数,在函数体内直接或直接自个调用自个,但需求设置自调用的条件,若满意条件,则调用函数自身,若不满意则停止本函数的自调用,然后把目前流程的主控权交回给上一层函数来履行,也许这么给我们解说,仍是很难理解,比如

function test ($n){
  echo $n." ";
  if($n>0){
    test($n-1);
  }else{
    echo "";
  }
  echo $n." "
}
test(2)

这个比如终究的输出结果是

2 1 0<?>0 1 2

我解说下,为何输出是这么的

第一步,履行test(2),echo 2,然后由于2>0,履行test(1), 后边还有没来得及履行的echo 2

第二步,履行test(1),echo 1,然后由于1>0,履行test(0),相同后边还有没来得及履行的 echo 1

第三步,履行test(0),echo 0,履行test(0),echo 0, 此刻0>0的条件不满意,不在履行test()函数,而是echo “”,并且履行后边的 echo 0

此刻函数现已不再调用自个,开端将流程的主控权交回给上一层函数来履行,也即是开端履行刚刚一切test()函数没来得及输出的最终一个echo,0的一层是1也即是输出1 1的上一层是2 也即是输出2 2没有山一层 所以呢 输出的内容即是2 1 0<?>0 1 2

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
Banner程序
Oct 09 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
php使用百度ping服务代码实例
Jun 19 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
PHP通过API获取手机号码归属地
May 28 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
php7 新增功能实例总结
May 25 PHP
PHP根据key删除数组中指定的元素
Feb 28 #PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 #PHP
PHP中rename()函数的妙用讲解
Feb 28 #PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 #PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 #PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 #PHP
PHP删除数组中特定元素的两种方法
Feb 28 #PHP
You might like
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
学习php分页代码实例
2013/10/24 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
js sort 二维数组排序的用法小结
2014/01/24 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
python 判断一个进程是否存在
2009/04/09 Python
Python实现的Kmeans++算法实例
2014/04/26 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python实现超市商品销售管理系统
2019/10/25 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
python如何写出表白程序
2020/06/01 Python
Python configparser模块应用过程解析
2020/08/14 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
护理学毕业生求职信
2013/11/14 职场文书
学生处主任岗位职责
2013/12/01 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
Python中os模块的简单使用及重命名操作
2021/04/17 Python