| PHP3中文参考手册 中文翻译:Sadly sadly@21cn.com http://wansoft.soim.net | ||
|---|---|---|
| 上一页 | 第六章基本语句 | 下一页 |
FOR循环是PHP中最复杂的循环。象在 C 中一样。 FOR循环的语法是:
FOR (expr1; expr2; expr3) statement
第一个表达式(expr1)在循环开始时无条件的计算(执行)。
每一次循环, 表达式 expr2 都被计算。如果结果为 TRUE, 则循环和嵌套的语句继续执行。如果结果为 FALSE,则整个循环结束。
每次循环结束时, expr3 被计算(执行).
每一个表达式都可为空。expr2 为空则循环的次数不定(PHP 默认它为TRUE,象C一样)。除非你要通过一个条件的 BREAK语句代替FOR 的真值表达式来结束循环,否则不要这样。
考虑下面例子。它们都显示数字 1 到 10:
/* example 1 */
for ($i=1; $i<=10; $i++) {
print $i;
}
/* example 2 */
for ($i = 1;;$i++) {
if ($i > 10) {
break;
}
print $i;
}
/* example 3 */
$i = 1;
for (;;) {
if ($i > 10) {
break;
}
print $i;
$i++;
}
当然,第一个例子显然是最好的,但借此你可以发现在FOR 循环中很多场合可以使用空的表达式。
这仅仅是PHP 3中FOR循环的一种类型。
FOR(expr): ... ENDFOR; is NOT supported.
其他的语言有一条foreach语句用来遍历一个数组或哈稀表(hash)。PHP使用while语句和 list()、each() 函数来达到这个功能。请查看文档中关于这个函数的事例。