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 过滤危险html代码
Jun 29 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php显示时间常用方法小结
Jun 05 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
php实现的表单验证类完整示例
Aug 13 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
php实现微信公众号无限群发
2015/10/11 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
jQuery 选择器详解
2015/01/19 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
JS实现简单日历特效
2020/01/03 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
Python实现Linux中的du命令
2017/06/12 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
python 自动去除空行的实例
2018/07/24 Python
python实现贪吃蛇游戏
2020/03/21 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
大学自我鉴定
2013/12/20 职场文书
违反交通法规检讨书
2014/09/10 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server