萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP4用戶手冊:流程控制

PHP4用戶手冊:流程控制

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() 函數去完成相同的功能。參見這些函數的文檔。

copyright © 萬盛學電腦網 all rights reserved