PHP4使用者手冊:流程控制->for (轉)

worldblog發表於2007-12-10
PHP4使用者手冊:流程控制->for (轉)[@more@]

for 迴圈是中非常複雜的迴圈。它的行為象C語言中的一樣。以下是迴圈的語法:

for (expr1; expr2; expr3) statement


第一個(expr1)是迴圈無條件開始的值。

在每次反覆開始,表示式expr2 被計算。如果值為TRUE,則繼續迴圈,巢狀的語句。如果值為FALSE,執行迴圈以後的

在每次反覆,表示式expr3 被計算(執行)。

每個表示式都可以為空。expr2 為空則意味著迴圈將不確定的執行(PHP 隱暗認為它為真,象C語言一樣)。 這不可能想你想的那樣結束,你可以使用指令碼類/PHP/PHP手冊/fancy/control-structures.break.html">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 有(參見 )。在PHP 3中,人可以用、 和 去完成相同的功能。參見這些函式的文件。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991079/,如需轉載,請註明出處,否則將追究法律責任。

相關文章