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() 函数来达到这个功能。请查看文档中关于这个函数的事例。