background image

浅析

PHP 语言中的循环语句

   摘要:在互联网技术飞速发展的今天,对于交互式网站项目的开发,PHP 语言起着重要
的作用,而

PHP 循环语句使用的好坏与否会直接影响开发项目的质量。根据本人的学习体

会,浅析

PHP 循环语句的应用。 

  关键词:

while;do...while;for;foreach 

  

1 概述 

  

PHP 语言功能强大,兼容性好,运行速度快,语法简单,在目前的网站开发中,有着

及其广泛的应用。只要略懂编程知识即可以使用

PHP 语言建立一个交互式网站,在网站程

序开发的过程中,经常会遇到许多有规律性的重复操作,而这些繁杂的重复操作通过循环
语句来解决,这样可以很好的减少程序的复杂性,提高运行效率。在

PHP 语言中常见的循

环语句有:

while 与 do...while 语句,for 语句,foreach 语句。 

  

2 循环语句的语法与分析 

  一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环语句
是由循环体及循环的终止条件两部分组成的。

 

  

2.1 while 与 do...while 循环语句 

  当执行

while 循环语句时,首先判断 expression 值是否为真,为真时重复执行循环体,

为假时,跳出该循环(如图

1 所示)。而当执行 do...while 语句时,先执行循环体一次,再

判断

expression 值是否为真,为真时,重复执行循环体,为假时,跳出该循环(如图 2 所

示)。

 

  

while 循环是 PHP 中最简单的循环,像 if 语句一样,它也需要一个控制条件。while 循

环语句与

if 语句的不同就在于 if 语句只有在条件为真的情况下才执行后续的代码段一次,

while 循环语句只要其条件为真时,就会重复执行代码段。通常当我们不知道循环所需的

重复次数时,常常会使用

while 循环语句。 

  【示例】按顺序输出数字

0 到 9。 

  输出结果为:

0123456789 

  由上述示例可以看出,其实

do...while 语句是 while 语句的一种变体,它们在功能上相

似,区别在于

while 语句中的代码块可能永远不会被执行,而 do...while 语句中的代码块至

少会被执行一次。

do...while 语句在循环体的结束处检查循环条件,而不是在开始处,从而

导致

do...While 语句要比 while 语句多执行循环体一次。 

  

2.2 for 循环语句 

  语法格式:

for(expression1; expression2; expression3) { 

  

Statement; 

  当执行

for 循环语句时,expression 1 的值为循环控制变量赋初值,该语句只在循环开

始时执行一次;当

expression2 的值为真时,则执行循环体语句,否则退出循环;在每一次

执行循环体语句结束后,运行一次

expression3,以调整循环控制变量。然后返回第 2 步重新

计算

expression 2 的值,依次重复,直到 expression2 的条件不成立为止(执行流程如图

3)所示)。 

  

for 循环是 PHP 中使用最频繁的循环语句,它提供了比 while 循环更复杂的循环机制,

当循环有明确的重复次数时,用

for 循环更方便。 

  当执行

foreach 语句时,将遍历数组 array_expression,每次循环时,将当前数组中的值

赋给

$value(或是将数组键名赋给$key、对应的数组值赋给$value),同时,数组指针向后

移动,如此反复循环,直到遍历结束。当使用

Foreach 语句时,数组指针将自动被重置,所