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 相关文章推荐
PHP5 安装方法
Jan 15 PHP
php getsiteurl()函数
Sep 05 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
跟我学Laravel之视图 & Response
Oct 15 PHP
PHP 验证登陆类分享
Mar 13 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
php数组指针函数功能及用法示例
Feb 11 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中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
解析php入库和出库
2013/06/25 PHP
php分页代码学习示例分享
2014/02/20 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
js倒计时小程序
2013/11/05 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
详解js闭包
2014/09/02 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
Python实现基于权重的随机数2种方法
2015/04/28 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
python在不同条件下的输入与输出
2020/02/13 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
python删除某个目录文件夹的方法
2020/05/26 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
电子信息工程专业求职信
2014/06/28 职场文书
建国大业观后感800字
2015/06/01 职场文书
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
python中使用redis用法详解
2022/12/24 Redis