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
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php实现的农历算法实例
Aug 11 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
简单实现PHP留言板功能
Dec 21 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
PHP实现批量删除(封装)
Apr 28 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
php命令行模式代码实例详解
Feb 26 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分页类代码
2013/04/02 PHP
详解PHP中的Traits
2015/07/29 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
php-msf源码详解
2017/12/25 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
script标签属性用type还是language
2015/01/21 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
JavaScript字符串对象
2017/01/14 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python模块学习 filecmp 文件比较
2012/08/27 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
python对文件的操作方法汇总
2020/02/28 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Django ORM filter() 的运用详解
2020/05/14 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python多分支if语句的使用
2020/09/03 Python
四风存在的原因分析
2014/02/11 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
志愿者活动总结范文
2014/04/26 职场文书
学生会干部任命书
2015/09/21 职场文书
民事纠纷协议书
2016/03/23 职场文书
Python字典的基础操作
2021/11/01 Python