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 cookie 登录验证示例代码
Mar 16 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
php array的学习笔记
May 16 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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结合飞信 免费天气预报短信
2009/05/07 PHP
php二维数组排序详解
2013/11/06 PHP
php调用c接口无错版介绍
2014/03/11 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
理解Python中函数的参数
2015/04/27 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
大学生预备党员自我评价分享
2013/11/16 职场文书
销售工作岗位职责
2013/12/24 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
logback如何自定义日志存储
2021/08/30 Java/Android
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL