php for 迴圈語句使用方法詳細說明

2022-10-06 14:03:32 字數 2715 閱讀 1417

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...