設置一些計數器變量的初始值。 請檢查條件語句是正確的。 執行中的代碼循環。 增量在每個迭代結束通過循環計數器。 for循環允許你 " /> 啪啪啪社区,免费国产在线观看,最近的2019中文字幕国语

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php for 循環語句使用方法詳細說明

for循環只是一個多一點的代碼,同時循環添加到它。而所涉及的一個循環的共同任務是:

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

for 循環的語法是:

for (expr1; expr2; expr3)
statement

第一個表達式(expr1)在循環開始前無條件求值一次。

expr2 在每次循環開始前求值。如果值為 TRUE,則繼續循環,執行嵌套的循環語句。如果值為 FALSE,則終止循環。

expr3 在每次循環之后被求值(執行)。

每個表達式都可以為空或包括逗號分隔的多個表達式。表達式 expr2 中,所有用逗號分隔的表達式都會計算,但只取最后一個結果。expr2 為空意味著將無限循環下去(和 C 一樣,php 認為其值為 TRUE)。這可能不像想象中那樣沒有用,因為經常會希望用 break 語句來結束循環而不是用 for 的表達式真值判斷。


看簡單實例一
復制代碼 代碼如下:
FOR ($i = 0; $i <= 2; $i++)
{
print "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不去執行循環,不執行打印語句。

實例二
復制代碼 代碼如下:
$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技術php for 循環語句使用方法詳細說明,轉載需保留來源!

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

主站蜘蛛池模板: 无套暴躁白丝秘书 | 早乙女由依在线观看 | 日韩人妻无码专区一本二本 | 特级淫片大乳女子高清视频 | 国产精品一区二区人妻无码 | 暖暖视频免费观看社区 | 粉色视频午夜网站入口 | 精品一卡2卡三卡4卡乱码精品视频 | 成人毛片免费观看视频大全 | 成人性生交大片免费看4 | china chinese中国人玩 | 国产精品亚洲精品日韩电影 | 动漫AV纯肉无码AV电影网 | 天天爽夜夜爽8888视频精品 | 久久精品免费观看久久 | 99热都是精品 | TUBE8最新日本护士 | 亚洲一区二区三区免费看 | 国产又粗又猛又爽黄老大爷 | 动漫美女人物被黄漫在线看 | 亚洲 日韩 在线 国产 视频 | 女人高潮久久久叫人喷水 | 欧美一级情欲片在线 | 国产小视频国产精品 | 国产成人综合视频 | 玖玖爱这里只有精品视频 | 日韩在线看片中文字幕不卡 | 中文字幕在线免费观看视频 | 97视频在线观看视频最新 | 国产精品视频免费视频 | 蜜桃传媒在线观看 | 亚洲国产成人精品不卡青青草原 | 高清午夜福利电影在线 | 一攻多受h嗯啊巨肉bl巨污 | 99久久国产综合精品国 | 日韩精品 中文字幕 有码 | 八妻子秋霞理在线播放 | 考试考90就可以晚上和老师C | 甜性涩爱下载 | 免费鲁丝片一级在线观看 | 久久99蜜桃精品麻豆 |