通过数字来循环
只要所指定的条件表达式保持为真,那么while()与do-while()循环两者都继续重复。但若你需要执行一特定组的语句一特定次数(举例而言,打印一系列13序列数或重复一特定<td>单元格5次),那又怎样呢?在下列实例中,聪明的程序员求助于for()循环。
for()循环通常看起来像下面这样:
for (initial value of counter; condition; new value of counter) { do this! }
看起来有些混乱吗?那么,待在哪儿几分钟。此处“计数器(counter)”为一PHP变量,该变量被初始化为一数字,且跟踪循环执行的次数。在循环的每次执行前,测试“条件”。若其值被计算为真,则循环将再执行一次且计数器将适当增加;若其被计算为假,则循环将断开且其后面的代码行将得到执行。
下列为解释该循环如何使用的一简单例子:
<html>
<head>
<basefont face="Arial">
</head>
<body>
![]()
<?php
![]()
// define the number
$number = 13;
// use a for loop to calculate tables for that number
for ($x = 1; $x <= 10; $x++) {
echo "$number x $x = ".($number * $x)."<br />";
}
![]()
?>
![]()
</body>
</html>
此处我所做的第一件事就是定义用于乘法表的数字。此处我使用了13---没有其他的原因,只是因为其与“green”押韵。
其次,我使用$x作为计数器变量构建for()循环,并将变量$x初始化为1,且指定该循环运行不超过10次。自加操作符(上文已讨论过)在每次执行循环时会自动增加计数1。在循环内,计数器和该数字number相乘以建立乘法表,且echo()用于将结果显示在页面。
