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下使用以下代码连接并测试
Apr 09 PHP
php && 逻辑与运算符使用说明
Mar 04 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP 金额数字转换成英文
May 06 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
标准PHP的AES加密算法类
Mar 12 PHP
深入php内核之php in array
Nov 10 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 PHP
PHP7 弃用功能
Mar 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
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JQuery中$之选择器用法介绍
2011/04/05 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
python实现Decorator模式实例代码
2018/02/09 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
致共产党员倡议书
2014/04/16 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
个人年终总结范文
2015/03/09 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS