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 相关文章推荐
网络资源
Oct 09 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
学习php分页代码实例
Oct 24 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
php7中停止php-fpm服务的方法详解
May 09 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中邮箱地址正则表达式实现与详解
2012/04/24 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
教师见习期自我鉴定
2014/04/28 职场文书
销售员岗位职责
2015/02/10 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
ORACLE查看当前账号的相关信息
2021/06/18 Oracle