国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php中for語句怎么寫- php for循環語句使用詳解

2020-03-22 18:46:45
字體:
來源:轉載
供稿:網友
for在php中的含義

for 循環是 PHP 中最復雜的循環結構。它的行為和 C 語言的相似。在PHP中使用的是執行相同的代碼集的次數

for循環只是一個多一點的代碼,同時循環添加到它。而所涉及的一個循環的共同任務是:
設置一些計數器變量的初始值。
請檢查條件語句是正確的。
執行中的代碼循環。
增量在每個迭代結束通過循環計數器。
for循環允許你定義一個簡單的代碼行這些步驟。它似乎有一種奇怪的形式,所以一定要密切注意語法用!

php中for語句怎么寫?

for 循環的語法是:
for (expr1; expr2; expr3)
statement
第一個表達式(expr1)在循環開始前無條件求值一次。
expr2 在每次循環開始前求值。如果值為 TRUE,則繼續循環,執行嵌套的循環語句。如果值為 FALSE,則終止循環。
expr3 在每次循環之后被求值(執行)。
每個表達式都可以為空或包括逗號分隔的多個表達式。表達式 expr2 中,所有用逗號分隔的表達式都會計算,但只取最后一個結果。expr2 為空意味著將無限循環下去(和 C 一樣,PHP 認為其值為 TRUE)。這可能不像想象中那樣沒有用,因為經常會希望用 break 語句來結束循環而不是用 for 的表達式真值判斷。
php for循環語句簡單實例一

代碼如下:

FOR ($i = 0; $i <= 2; $i++) { print "html' target='_blank'>value is now " . $i . "<br>"; }

輸出值
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不去執行循環,不執行打印語句。

php for循環語句簡單實例二

代碼如下:

$brush_price = 5; echo "<table border="1" align="center">"; echo "<tr><th>Quantity</th>"; echo "<th>Price</th></tr>"; for ( $counter = 10; $counter <= 100; $counter += 10) { echo "<tr><td>"; echo $counter; echo "</td><td>"; echo $brush_price * $counter; echo "</td></tr>"; } echo "</table>";

輸出值
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++) { echo $i; } /* example 2 */ for ($i = 1; ; $i++) { if ($i > 10) { break; } echo $i; } /* example 3 */ $i = 1; for (;;) { if ($i > 10) { break; } 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) { $people[$i]['salt'] = rand(000000, 999999); } ?>

以上代碼的問題,在于for的第二個表達式會導致代碼執行很慢--因為每次循環時都要 計算一遍數組的長度。由于數組的長度始終不變,我們可以用一個中間變量來存儲數組長度, 然后用這個變量作為for循環的第二個表達式。這樣在循環的時候就可以直接使用該變量的值, 不用每次重新計算。 如下:

代碼如下:

<?php $people = Array( Array('name' => 'Kalle', 'salt' => 856412), Array('name' => 'Pierre', 'salt' => 215863) ); for($i = 0, $size = sizeof($people); $i < $size; ++$i) { $people[$i]['salt'] = rand(000000, 999999); } ?>

以上就是php中for語句怎么寫? php for循環語句使用詳解的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永年县| 莫力| 贵阳市| 涞源县| 霍山县| 江城| 凤山县| 伽师县| 邓州市| 迁西县| 寻甸| 嘉义市| 绩溪县| 三门县| 星子县| 依兰县| 鄱阳县| 桂林市| 贵溪市| 将乐县| 迁西县| 龙山县| 阿克陶县| 昌吉市| 乌兰浩特市| 怀仁县| 渝中区| 威信县| 泰宁县| 樟树市| 离岛区| 安徽省| 中西区| 凤冈县| 临洮县| 贵定县| 旌德县| 茶陵县| 久治县| 镇沅| 和静县|