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调用三种数据库的方法(3)
Oct 09 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 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 SQL防注入代码集合
2008/04/25 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
JS的千分位算法实现思路
2013/07/31 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
python条件和循环的使用方法
2013/11/01 Python
常用python数据类型转换函数总结
2014/03/11 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
python修改txt文件中的某一项方法
2018/12/29 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
jupyter 添加不同内核的操作
2021/02/06 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
2015年酒店销售部工作总结
2015/07/24 职场文书
公司年会主持词范文!
2019/05/07 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android