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 相关文章推荐
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
微信API接口大全
Apr 15 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
laravel Model 执行事务的实现
Oct 10 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php下载远程文件类(支持断点续传)
2008/11/14 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
js同比例缩放图片的小例子
2013/10/30 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
python实现猜单词小游戏
2020/05/22 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python实现统计代码行数的小工具
2019/09/19 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
幼儿教师国培感言
2014/02/19 职场文书
关于保护环境的建议书
2014/05/13 职场文书
初一新生军训方案
2014/05/22 职场文书
法定代表人资格证明书
2014/09/11 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
先进个人材料怎么写
2014/12/30 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android