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 06 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PDO::inTransaction讲解
Jan 28 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 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写的小东西
2006/12/06 PHP
详解PHP数组赋值方法
2015/11/07 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
mac下如何将python2.7改为python3
2018/07/13 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
对python中list的五种查找方法说明
2020/07/13 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
技术副厂长岗位职责
2013/12/26 职场文书
离婚协议书怎么写
2015/01/26 职场文书
2015年植树节活动总结
2015/02/06 职场文书
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android