for迴圈只是乙個多一點的**,同時迴圈新增到它。而所涉及的乙個迴圈的共同任務是:
設定一些計數器變數的初始值。
請檢查條件語句是正確的。
執行中的**迴圈。
增量在每個迭代結束通過迴圈計數器。
for迴圈允許你定義乙個簡單的**行這些步驟。它似乎有一種奇怪的形式,所以一定要密切注意語法用quqpo!
for 迴圈的語法是:
for (expr1; expr2; expr3)
statement
第乙個表示式(expr1)在迴圈開始前無條件求值一次。 程式設計客棧
expr2 在每次迴圈開始前求值。如果值為 true,則繼續迴圈,執行巢狀的迴圈語句。如果值為 false,則終止迴圈。
expr3 在每次迴圈之後被求值(執行)。
每個表示式都可以為空或包括逗號分隔的多個表示式。表示式 expr2 中,所有用逗號分隔的表示式都會計算,但只取最後乙個結果。expr2 為空意味著將無限迴圈下去(和 c 一樣,php 認為其值為 true)。這可能不像想象中那樣沒有用,因為經常會希望用 break 語句來結束迴圈而不是用 for 的表示式真值判斷。
看簡單例項一
複製** **如下:
for ($i = 0; $i <= 2; $i++)
輸出值
value is now 0
value is now 1
value is now 2
在第一迴圈,$i=0,這意味著表達,($i<= 2),為ture。因此,列印語句執行時,$i得到加1,變成1。
在第二迴圈,$ = 1,這意味著表達,($i<= 2),為ture。因此,列印語句執行時,$i得到加1,變成2。
在第三迭代,$i= 2,這意味著表達,($i<= 2),為ture。因此,列印語句執行時,$i遞增,成為1 3。
在第四迭代,$i= 3,這意味著表達,($i<= 2),是假的。因此,php不去執行迴圈,不執行列印語句。
例項二
複製** **如下:
$brush_price = 5;
echo "";
echo "quantity";
echo "price";
for ( $counter = 10; $counter程式設計客棧 <= 100; $counter += 10)
echo "";
輸出值
quantity price
10 50
20 100
30 150
40 200
50 250
60 300
70 350
80 400
90 450
100 500
可以參考以下的例子,它們都顯示數字 1 到 10:
複製** **如下:
<?php
/* example 1 */
for ($i = 1; $i <= 10; $i++)
/* example 2 */
for ($i = 1; ; $i++)
echo $i;
} /* example 3 */
$i = 1;
for (;;)
echo $i;
$i++;
} /* example 4 */
for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
?>
當然,第乙個例子看上去最正常(或者第四個),但使用者可能會發現在 for 迴圈中用空的表示式在很多場合下會很方便。
php 也支援用冒號的 for 迴圈的替代語法。
複製** **如下:
for (expr1; expr2; expr3):
statement;
...
endfor;
我們經常需要對下面這樣的陣列進行遍歷:
複製** **如下:
<?php
/* * 我們想要在遍歷的過程中改變以下陣列中某些元素的值
*/ $people = array(
array('name' => 'kalle', 'salt' => 856412),
array('name' => 'pierre', 'salt' => 215863)
); for($i = 0; $i < sizeof($people); ++$i)
?>
以上**的問題,在於for的第二個表示式會導致**執行很慢--因為每次迴圈時都要 計算一遍陣列的長度。由於陣列的長度始終不變,我們可以用乙個中間變數來儲存陣列長度, 然後用這個變數作為for迴圈的第二個表示式。這樣在迴圈的時候就可以直接使用該變數的值, 不用每次重新計算。 如下:
複製** **如下:
<?php
$people = array(
array('name' => 'kalle', 'salt' => 856412),
array('name' => 'pierre', 'salt' => 215863)
); for($i = 0, $size = sizeof($people); $i < $size; ++$i)
?>
本文標題: php for 迴圈語句使用方法詳細說明
本文位址: /wangluo/php/56945.html
python list迴圈語句的使用方法
python 的強大特性之一是其對 list 的解析,它提供一種緊湊的方法,可以通過對 list 中的每個元素應用乙個函式,從而將乙個 list 對映為另乙個 list。例項 a cat window defenestrate for x in a print x,len x for x in 1,...
c 迴圈語句的使用方法
for迴圈 格式 for 表示式1 迴圈條件 表示式2 解釋 程式設計客棧 先執行表示式1,再判斷迴圈條件是否為真,如果為真則執行迴圈體,執行完成後再執行表示式2再次判斷迴圈條件,由此一直反覆迴圈,直到迴圈條件為假,退出迴圈 表示式1只在迴圈開始的時候執行一次 示例 using system nam...
oracle迴圈語句的幾種使用方法
主要有以下五種迴圈 exit when loop while for 普通迴圈 for 游標迴圈 下面舉例一一說明 均為儲存過程 1 exit when迴圈 create or replace procedure proc test exit when is i number begin i 0 l...