PHP中for循环语句的几种变型


Posted in PHP onMarch 16, 2007
PHP中for循环语句的几种变型
for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多说,可以参见PHP手册for语句部分。PHP手册中对它的语法定义如下:for (expr1; expr2; expr3)statement下面说说for语句几种有用的变型。1、无限循环首先是人尽皆知的无限循环(亦可称“死循环”)。由于空表达式null在语法上是有效的,所以我们可以把for语句的三个表达式留空,这样就会产生不断执行for嵌套语句的效果。虽然有一些任务会使用到无限循环,但是大多数程序任务,特别是PHP所能涉及的领域,在使用无限循环时都会添加一些终止循环的条件。2、使用空表达式接下来就是说说在初始化语句expr1中使用null语法,留空expr1最常见的作用就是完成更为复杂的初始化工作。 ⊥??览恚???泶锸?xpr3也可能留空,也可以利用这点编写更为复杂的迭代式,比如说根据不同的条件调用不同的迭代式。而for语句中的条件语句expr2留空则是上面所说的无限循环,当然也可以添加一些更为复杂的条件去判断什么时候跳出循环,在此不在重复。3、多重循环使用多重循环来控制多个变量也是在for语句中使经常被忽略的一个特性。如下面的例子,在一般的任务中用到的一般会是双重循环,三重以上的循环一般意义不大。以上代码将输出:0 + 10 = 101 + 9 = 102 + 8 = 103 + 7 = 104 + 6 = 105 + 5 = 106 + 4 = 107 + 3 = 108 + 2 = 109 + 1 = 1010 + 0 = 104、更为复杂的表达式如果把for语句的三个表达式写得复杂一些,则可以用于优化算法。甚至可以使用没有循环体的for语句来完成一些任务。比如计算累加或阶乘: PHP借助了C语言的语法,一定程度上也会拥有C的特性,比如说强大的for循环语句就是一个典型的例子。   关于作者: lm92是PHP中文文档小组成员之一:刘铭,今年夏天高中毕业,现在广东某高校上大学 他的blog http://blog.donews.com/phpor/
PHP 相关文章推荐
PHP实现文件安全下载
Oct 09 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
理解php依赖注入和控制反转
May 11 PHP
Laravel5权限管理方法详解
Jul 26 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
php进行md5加密简单实例方法
Sep 19 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 #PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 #PHP
PHP的开发框架的现状和展望
Mar 16 #PHP
用header 发送cookie的php代码
Mar 16 #PHP
PHP实现多服务器session共享之NFS共享的方法
Mar 16 #PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 #PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 #PHP
You might like
php相当简单的分页类
2008/10/02 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
微信小程序 登录的简单实现
2017/04/19 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
使用python实现接口的方法
2017/07/07 Python
Python判断有效的数独算法示例
2019/02/23 Python
python图像和办公文档处理总结
2019/05/28 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
浅析Python实现DFA算法
2021/06/26 Python