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 相关文章推荐
php代码把全角数字转为半角数字
Dec 10 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
php解析url的三个示例
Jan 20 PHP
分享一段php获取linux服务器状态的代码
May 27 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php车辆违章查询数据示例
2016/10/14 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
python实现随机漫步算法
2018/08/27 Python
Python线程threading模块用法详解
2020/02/26 Python
python如何写出表白程序
2020/06/01 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
初中科学教学反思
2014/01/21 职场文书
初中班主任寄语
2014/04/04 职场文书
社区灵活就业证明
2014/11/03 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书