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