設(shè)置一些計(jì)數(shù)器變量的初始值。 請檢查條件語句是正確的。 執(zhí)行中的代碼循環(huán)。 增量在每個(gè)迭代結(jié)束通過循環(huán)計(jì)數(shù)器。 for循環(huán)允許你 " /> 91免费精品国自产拍在线可以看,亚洲视频一,手机在线免费观看毛片

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

php for 循環(huán)語句使用方法詳細(xì)說明

for循環(huán)只是一個(gè)多一點(diǎn)的代碼,同時(shí)循環(huán)添加到它。而所涉及的一個(gè)循環(huán)的共同任務(wù)是:

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

for 循環(huán)的語法是:

for (expr1; expr2; expr3)
statement

第一個(gè)表達(dá)式(expr1)在循環(huán)開始前無條件求值一次。

expr2 在每次循環(huán)開始前求值。如果值為 TRUE,則繼續(xù)循環(huán),執(zhí)行嵌套的循環(huán)語句。如果值為 FALSE,則終止循環(huán)。

expr3 在每次循環(huán)之后被求值(執(zhí)行)。

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


看簡單實(shí)例一
復(fù)制代碼 代碼如下:
FOR ($i = 0; $i <= 2; $i++)
{
print "value is now " . $i . "<br>";
}

輸出值

value is now 0
value is now 1
value is now 2

在第一循環(huán),$i=0,這意味著表達(dá),($i<= 2),為ture。因此,打印語句執(zhí)行時(shí),$i得到加1,變成1。

在第二循環(huán),$ = 1,這意味著表達(dá),($i<= 2),為ture。因此,打印語句執(zhí)行時(shí),$i得到加1,變成2。

在第三迭代,$i= 2,這意味著表達(dá),($i<= 2),為ture。因此,打印語句執(zhí)行時(shí),$i遞增,成為1 3。

在第四迭代,$i= 3,這意味著表達(dá),($i<= 2),是假的。因此,php不去執(zhí)行循環(huán),不執(zhí)行打印語句。

實(shí)例二
復(fù)制代碼 代碼如下:
$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

可以參考以下的例子,它們都顯示數(shù)字 1 到 10:
復(fù)制代碼 代碼如下:
<?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++);
?>

當(dāng)然,第一個(gè)例子看上去最正常(或者第四個(gè)),但用戶可能會(huì)發(fā)現(xiàn)在 for 循環(huán)中用空的表達(dá)式在很多場合下會(huì)很方便。

php 也支持用冒號的 for 循環(huán)的替代語法。
復(fù)制代碼 代碼如下:
for (expr1; expr2; expr3):
statement;
...
endfor;

我們經(jīng)常需要對下面這樣的數(shù)組進(jìn)行遍歷:

復(fù)制代碼 代碼如下:
<?php
/*
* 我們想要在遍歷的過程中改變以下數(shù)組中某些元素的值
*/
$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的第二個(gè)表達(dá)式會(huì)導(dǎo)致代碼執(zhí)行很慢--因?yàn)槊看窝h(huán)時(shí)都要 計(jì)算一遍數(shù)組的長度。由于數(shù)組的長度始終不變,我們可以用一個(gè)中間變量來存儲(chǔ)數(shù)組長度, 然后用這個(gè)變量作為for循環(huán)的第二個(gè)表達(dá)式。這樣在循環(huán)的時(shí)候就可以直接使用該變量的值, 不用每次重新計(jì)算。 如下:

復(fù)制代碼 代碼如下:
<?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技術(shù)php for 循環(huán)語句使用方法詳細(xì)說明,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产婷婷午夜精品无码A片 国产婷婷色综合AV蜜臀AV | 2021乱码精品公司 | 亚洲乱码中文字幕久久孕妇黑人 | 97色伦图片97色伦图影院久久 | 色偷偷亚洲男人天堂 | 我的好妈妈8高清在线观看WWW | 白嫩美女直冒白浆 | 国产亚洲精品AV麻豆狂野 | 亚洲精品乱码一区二区三区 | 麻豆成人啪啪色婷婷久久 | 国产成人在线视频 | 久久精品国产只有精品 | 亚洲精品无夜久久久久久久久 | 四虎永久在线精品国产 | 成年私人影院网站在线看 | 冈本视频黄页正版 | 国产一级特黄a大片99 | 夜色女人香 | 混乱家庭电影完整版在线看 | 亚洲中文字幕乱倫在线 | 日韩欧美亚洲精品综合在线 | 2021久久99国产熟女人妻 | 青青app| 小SAO货水真多把你CAO烂 | 一个人免费观看在线视频播放 | 久久亚洲AV成人无码国产漫画 | 亚洲免费三区 | 久久久久久免费观看 | 在线看免费毛片 | 狠狠色丁香婷婷久久综合五月 | 国产精品第1页 | 永久免费的无码中文字幕 | 国产成人免费a在线视频app | 亚洲AV无码国产精品色午夜情 | 九九精品在线播放 | 99精品久久久久久久 | 国产成人刺激视频在线观看 | 女人和男人插曲视频大全 | 老师破女学生特级毛片 | 久久久96人妻无码精品蜜桃 | 亚洲国产在线99视频 |