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+MySQL5.0中文乱码解决方法
Nov 20 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
php intval函数用法总结
Apr 14 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
destoon二次开发入门示例
2014/06/20 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
密码强度检测效果实现原理与代码
2013/01/04 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
python3 深浅copy对比详解
2019/08/12 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
Shell如何接收变量输入
2016/08/06 面试题
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
你会写请假条吗?
2019/06/26 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
一起来学习Python的元组和列表
2022/03/13 Python