來源:互聯網
上載者:User
關鍵字
控制
流程
手冊
使用者
迴圈
for
PHP
運算式
ex
手冊
DIV class=sect1>
for 迴圈是PHP中非常複雜的迴圈。它的行為象C語言中的一樣。以下是迴圈的文法:
for (expr1; expr2; expr3) statement
第一個運算式(expr1)是迴圈無條件開始的值。
在每次反覆開始,運算式expr2 被計算。如果值為TRUE,則繼續迴圈,執行嵌套的語句。如果值為FALSE,執行迴圈以後的
在每次反覆,運算式expr3 被計算(執行)。
每個運算式都可以為空白。expr2 為空白則意味著迴圈將不確定的運行(PHP 隱暗認為它為真,象C語言一樣)。 這不可能想你想的那樣結束,你可以使用break語句去代替for事實運算式去結束迴圈。
考慮以下的例子。它們將顯示1至10的數字:
/* 例 1 */
for ($i = 1; $i <= 10; $i++) {
print $i;
}
/* 例 2 */
for ($i = 1;;$i++) {
if ($i > 10) {
break;
}
print $i;
}
/* 例 3 */
$i = 1;
for (;;) {
if ($i > 10) {
break;
}
print $i;
$i++;
}
/* 例 4 */
for ($i = 1; $i <= 10; print $i, $i++);
當然,從第一個例子看出是簡略的(或是第四個),但是你可以發現有很多的機會你可以使用空運算式。
PHP 仍然支援迴圈的“冒號文法”。
for (expr1; expr2; expr3): statement; ...; endfor;
另我的語言有一個 foreach 語句去運算元組或散列。PHP 3 中沒有這樣的構造;PHP 4 有(參見 foreach)。在PHP 3中,人可以用while、list() 和each() 函數去完成相同的功能。參見這些函數的文檔。