文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
网站首页 软件下载
数码学院 网络学院
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院技术开发PHP 学院PHP中for循环语句的几种“变态”用法
精品广告
推荐TOP10
·php优化及高效提速问题小结
·php有哪些优点
·PHP开发框架的现状和展望
·更好的构造开发模板 五种PHP设计模式
·五个常见 PHP 数据库问题
·突破Windows 2003 PHP服务器的新思路
·利用PHP+JavaScript打造AJAX搜索窗
·Discuz! 5.0论坛软件常见问题总结
·Discuz! 5.0论坛安装全功略
·常用PHP论坛程序集合
·PHP 5.0中多态性的实现方案浅析
·PHP一些常用的正则表达式
·X-Space最吸引网民的八大特色
·Discuz! 4.10论坛“傻瓜式”安装教程
·Discuz!论坛安装步骤图文详解
·转换Discuz!两大要求和三个注意点
·Discuz!安装技巧(1):软件环境的配置技巧
·Discuz!使用技巧(2)如何防止用户在论坛恶意灌水?
·如何利用PHP和CSS改变网页文字大小
·PHP环境搭建最新方法
阅读TOP10
·动态网页技术PHP程序字符串处理函数
·7种流行PHP集成开发工具(IDE)的比较
·基于PHP的AJAX技术实现文件异步上传
·实用:使用PHP脚本修改Linux或Unix系统口令
·实例研究PHP函数isset和empty的区别
·15个小时----从修改程序到自己些程序<一>
·详细讲解动态网页制作技术PHP中的函数应用
·用PHP编程开发“虚拟域名”系统
·在PHP中全面阻止SQL注入式攻击之一
·自定义PHP分页函数
·用PHP程序实现支持页面后退的两种方法
·大型Web需求解决方案 PHP定位突出
·php显示网址物理地地址
·实用技巧:PHP中调用Java类的两种方法
·Zend studio提速小技巧
·www.PHP.net 站点用户指南
·在apache下限制每个虚拟主机的并发数!!!!
·用PHP程序实现从数组里筛选出重复的数据
·PHP开发框架总结
·php有哪些优点

PHP中for循环语句的几种“变态”用法

日期:2007年1月13日 作者: 查看:[大字体 中字体 小字体]


for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多说,可以参见PHP手册for语句部分。PHP手册中对它的语法定义如下:

for (expr1; expr2; expr3)

statement

下面说说for语句几种有用的变型。

1、无限循环

首先是人尽皆知的无限循环(亦可称“死循环”)。由于空表达式null在语法上是有效的,所以我们可以把for语句的三个表达式留空,这样就会产生不断执行for嵌套语句的效果。

<?php

for (;;) {

 //放置需要不断执行的语句

}

?>

虽然有一些任务会使用到无限循环,但是大多数程序任务,特别是PHP所能涉及的领域,在使用无限循环时都会添加一些终止循环的条件。

<?php

for (;;) {

 //如果是公元2199年,则跳出循环

 if (date(’Y’) == ’2199’) {

  break;

 }

}

?>

2、使用空表达式

接下来就是说说在初始化语句expr1中使用null语法,留空expr1最常见的作用就是完成更为复杂的初始化工作。

<?php

if (isset($i)) {

 unset($i);

 if ((int) date(’’) < 2008) {

  $i = 0;

 } else {

  $i = 1;

 }

} else {

 $i =3;

}

for (;$i < 10;$i++) {

 echo $i;

}

?>

同样道理,迭代表达式expr3也可能留空,也可以利用这点编写更为复杂的迭代式,比如说根据不同的条件调用不同的迭代式。

而for语句中的条件语句expr2留空则是上面所说的无限循环,当然也可以添加一些更为复杂的条件去判断什么时候跳出循环,在此不在重复。

3、多重循环

使用多重循环来控制多个变量也是在for语句中使经常被忽略的一个特性。如下面的例子,在一般的任务中用到的一般会是双重循环,三重以上的循环一般意义不大。

<?php

for ($i = 0, $j = 10;$i <= 10;$i++, $j--) {

 echo "$i + $j = 10rn";

}

?>

以上代码将输出:

0 + 10 = 10

1 + 9 = 10

2 + 8 = 10

3 + 7 = 10

4 + 6 = 10

5 + 5 = 10

6 + 4 = 10

7 + 3 = 10

8 + 2 = 10

9 + 1 = 10

10 + 0 = 10

4、更为复杂的表达式

如果把for语句的三个表达式写得复杂一些,则可以用于优化算法。甚至可以使用没有循环体的for语句来完成一些任务。比如计算累加或阶乘:

<?php

//计算1-5的累加结果,斌值到$j

for ($i = 1,$j = 0; $i <= 5;$j += $i++);

echo $j;

//计算1-5的阶乘结果,斌值到$j

for ($i = 1,$j = 1; $i <= 5;$j *= $i++);

echo $j;

?>

PHP借助了C语言的语法,一定程度上也会拥有C的特性,比如说强大的for循环语句就是一个典型的例子。

(出处:ABC网络学院


[1] 

上一篇:抛掉恼人噪音! 国外发布最安静鼠标

下一篇:最超值24管 铭瑄X1650XT显卡强势登场


PHP中for循环语句的几种“变态”用法 相关软件: PHP中for循环语句的几种“变态”用法 相关文章:
· 功能完善的phpbook留言板汉化增强版
·phpMyAdmin V2.9.1 Final
·PHPv5.1.5 for Unix/Linux
·PHPWind Borad v1.3.0
·PHP homeV2.2.8 von
·PHP+MySQL网络开发技术
·PHP4.0入门与提高
·PHP4.0与MySQL动态网站编程
·PHP&MORE 第四期完整版(PDF)
·phpPgAdmin v3.3.1
·Windows XP下PHP+MySQL环境搭建
·动态网页技术PHP程序字符串处理函数
·vBB, IPB, phpBB, Discuz, Snitz, WWF, Dvbbs七款论坛程序比较
·7种流行PHP集成开发工具(IDE)的比较
·基于PHP的AJAX技术实现文件异步上传
·实用:使用PHP脚本修改Linux或Unix系统口令
·实例研究PHP函数isset和empty的区别
·详细讲解动态网页制作技术PHP中的函数应用
·用PHP编程开发“虚拟域名”系统
·在PHP中全面阻止SQL注入式攻击之一

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号