在之前的文章中給大家?guī)砹恕对鯓尤ソoPHP數(shù)組進(jìn)行排序(圖文詳解)》,這篇文章中詳細(xì)的介紹了應(yīng)該怎樣去給PHP數(shù)組進(jìn)行排序,本篇文章繼續(xù)給大家?guī)鞵HP相關(guān)的基礎(chǔ)知識,關(guān)于PHP的While循環(huán)。希望對大家有所幫助。
PHP循環(huán)-While循環(huán)
首先,為什么會存在循環(huán)?代碼為什么要用循環(huán)?在我們的日常使用中,會遇到需要反復(fù)運(yùn)行同一代碼塊。我們可以使用循環(huán)來執(zhí)行這樣的任務(wù),而不是添加若干幾乎相等的代碼行,顯得臃腫。
-
什么是While循環(huán)?
While循環(huán)是PHP循環(huán)的一種,while是一個布爾型循環(huán),它會先判斷while(布爾判斷)的值為真(true)就執(zhí)行大括號括起來的代碼。如果為假就出去,執(zhí)行后面的代碼。
-
While語法格式如下:
while (條件) { 動作; }
while 循環(huán)中“條件”的計算結(jié)果一定要是布爾型的 真(TRUE) 或假( FALSE),如果是其他類型的值,也會自動轉(zhuǎn)換為布爾類型的值。
舉例如下:
<?php $a = 1; //While循環(huán)提供條件,$a<=6時,表達(dá)式為真,會循環(huán)下去 while($a <= 6) { echo "循環(huán)結(jié)果:".$a."<br/>"; //每循環(huán)一次,通過運(yùn)算符,它的值就+1 $a++; } ?>
輸出結(jié)果:
由結(jié)果可以看出,只有當(dāng)While循環(huán)條件的計算結(jié)果是假(flase)時,While循環(huán)才會停止。
PHP do…while 循環(huán)
剛才的While循環(huán)已經(jīng)了解的差不多了,繼續(xù)來看一看do…while循環(huán)。
-
什么是do…while循環(huán)?
它們兩個非常相似,先看一下兩者的區(qū)別: do while 循環(huán)的表達(dá)式不是在每次循環(huán)開始時檢查,而是在每次循環(huán)結(jié)束時檢查。
do-while 不論while判斷是否成立,先執(zhí)行一次代碼代碼塊循環(huán)語句,保證會執(zhí)行一次,然后再去判斷。
-
do…while循環(huán)語法如下:
do { 動作; } while (條件);
其中 while 語句中“條件”的計算結(jié)果也一定要是布爾型的 真(TRUE) 或假( FALSE)。
使用 do while 時最后一定要有一個分號;。
<?php $a=1; //和while循環(huán)不同的是,do-while會先執(zhí)行一次動作,再去判斷 do { echo "循環(huán)結(jié)果是:$a <br>"; //每循環(huán)一次,通過運(yùn)算符,它的值+1 $a++; } while ($a<=5); ?>
輸出結(jié)果:
可以試一下,將一開始$a賦值就為假,也就是不符合do-while條件,來看一下輸出結(jié)果有什么變化:
<?php $a=100; //和while循環(huán)不同的是,do-while會先執(zhí)行一次動作,再去判斷 do { echo "循環(huán)結(jié)果是:$a <br>"; //每循環(huán)一次,通過運(yùn)算符,它的值+1 $a++; } while ($a<=5); ?>
輸出結(jié)果:
既然判斷為假,那do-while循環(huán)就不會開始,動作語塊只執(zhí)行一次。
總結(jié)一下:
do while 循環(huán)的流程是:先執(zhí)行一次循環(huán)體中的動作,然后判斷條件表達(dá)式的值,當(dāng)輸入條件的值為 TRUE 時,返回重新執(zhí)行循環(huán)體中的動作語句,如此反復(fù),直到表達(dá)式的值等于假( FALSE) 為止,循環(huán)結(jié)束。
推薦學(xué)習(xí):《PHP視頻教程》