浅析
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 语句时,数组指针将自动被重置,所