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中关于普通表单多文件上传的处理方法
Mar 25 PHP
php 错误处理经验分享
Oct 11 PHP
浅析PHP 按位与或 (^ 、&)
Jun 21 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
yii框架使用分页的方法分析
Jul 25 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 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中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
浅谈js中的闭包
2015/03/16 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
window下eclipse安装python插件教程
2017/04/24 Python
python数据处理实战(必看篇)
2017/06/11 Python
python opencv之SIFT算法示例
2018/02/24 Python
django用户登录验证的完整示例代码
2019/07/21 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
scrapy头部修改的方法详解
2020/12/06 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
应届医学毕业生求职信分享
2013/12/02 职场文书
农民致富事迹材料
2014/01/23 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
春风化雨观后感
2015/06/11 职场文书
环保宣传语大全
2015/07/13 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
浅析Python实现DFA算法
2021/06/26 Python
MySQL数据库事务的四大特性
2022/04/20 MySQL