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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
PHP 上传文件大小限制
Jul 05 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
php计算当前程序执行时间示例
Apr 24 PHP
Yii快速入门经典教程
Dec 28 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 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
php中取得文件的后缀名?
2012/02/20 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python版本的读写锁操作方法
2016/04/25 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
对python 调用类属性的方法详解
2019/07/02 Python
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
幼儿园教师培训方案
2014/02/04 职场文书
2014年清明节寄语
2014/04/03 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
婚前协议书范本
2014/04/15 职场文书
工程项目合作意向书
2015/05/08 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
Java数据结构之堆(优先队列)
2022/05/20 Java/Android