新聞中心

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計,青山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:青山等地區(qū)。青山做網(wǎng)站價格咨詢:028-86922220
1. while 循環(huán)
while 循環(huán)的作用是反復(fù)執(zhí)行某一項操作,是循環(huán)語句中最簡單的一個。該語句的特點是:先判斷表達(dá)式,當(dāng)表達(dá)式結(jié)果為真時執(zhí)行相應(yīng)的語句。
while 循環(huán)的語法格式如下:
while (表達(dá)式) {
語句塊;
}
當(dāng)表達(dá)式的值為真時,將執(zhí)行循環(huán)體內(nèi)的 PHP 語句塊,執(zhí)行結(jié)束后,再返回到表達(dá)式繼續(xù)進(jìn)行判斷,判斷為真時繼續(xù)執(zhí)行語句塊中的代碼,直到表達(dá)式的值為假時才跳出循環(huán)。
while 循環(huán)的執(zhí)行過程如下圖所示:
圖:while 循環(huán)執(zhí)行流程
while 循環(huán)中“表達(dá)式”的計算結(jié)果一定要是布爾型的 TRUE 或 FALSE,如果是其他類型的值也會自動轉(zhuǎn)換為布爾類型的值。通常這個表達(dá)式是使用比較運算符或者邏輯運算符計算后的值。“語句塊”是一條語句或一個復(fù)合語句(代碼塊)。當(dāng) while 循環(huán)語句中只有一條語句時可以將包裹代碼塊的大括號
{ }省略。如果是多條語句的代碼塊,則一定要使用大括號
{ }包裹起來。
【示例】使用 while 循環(huán)打印數(shù)字 1~10,代碼如下所示:
運行結(jié)果如下:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
while 循環(huán)與 if 語句一樣也可以多層嵌套在一起使用,比如我們可以使用兩層嵌套的 while 循環(huán)輸出一個表格,代碼如下所示:
';
$x = 0;
while ($x < 10) {
echo '';
$y = 0;
while ($y < 10) {
echo ''.($x*10+$y).' ';
$y++;
}
echo ' ';
$x++;
}
echo '';
?>
運行結(jié)果如下圖所示:
2. do while 循環(huán)
do while 和 while 循環(huán)非常相似,區(qū)別在于 do while 循環(huán)的表達(dá)式是在每次循環(huán)結(jié)束時檢查而不是在開始時,而且不論表達(dá)式的結(jié)果如何 do while 循環(huán)語句都會執(zhí)行一次,因為表達(dá)式的值是每次循環(huán)結(jié)束后才檢查的。而在 while 循環(huán)中就不同了,表達(dá)式的值在循環(huán)開始時檢查,如果一開始就為 FALSE,則整個循環(huán)立即終止。
do while 循環(huán)語句的格式如下:
do {
語句塊;
} while (表達(dá)式);
其中 while 語句中“表達(dá)式”的計算結(jié)果也一定要是布爾型的 TRUE 或 FALSE?!罢Z句塊”也可以是一條語句或一個復(fù)合語句(代碼塊)。當(dāng) do while 語句語句塊中只有一條語句時,也可以省略大括號
{ }。
注意:使用 do while 時最后一定要有一個分號;,分號也是 do while 循環(huán)語法的一部分。
do while 循環(huán)語句的執(zhí)行流程是:先執(zhí)行一次循環(huán)體中的語句塊,然后判斷表達(dá)式的值,當(dāng)表達(dá)式的值為 TRUE 時,返回重新執(zhí)行循環(huán)體中的語句塊,如此反復(fù),直到表達(dá)式的值等于 FALSE 為止,此時循環(huán)結(jié)束。其特點是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。
do while 循環(huán)語句的執(zhí)行流程如下圖所示:
圖:do while 循環(huán)執(zhí)行流程
【示例】使用 do while 循環(huán)計算 1~50 之間整數(shù)的和。
運行結(jié)果如下:
1 + 2 + 3 +...+ 49 + 50 = 1275
分享標(biāo)題:PHPwhile和dowhile循環(huán)
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/ccidgsp.html


咨詢
建站咨詢
