PHP中for循环语句的几种变型

2005年11月16日 07:16 查看6831次 作者: lm92  【
文章分类:PHP技术文档

  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
;
}
?>

 ⊥

责任编辑:easy

给文章打分...

平均分:0.2(27 次)

-5 -4 -3 -2 -1 0 1 2 3 4 5
5

顶一下

发表我的见解...

  • 您的大名: 留空为匿名
  • 您的主页:
  • 您的邮箱: