while循環(huán)
表達(dá)式將會(huì)執(zhí)行一段代碼直到條件語(yǔ)句為false。While循環(huán)通常更適合數(shù)據(jù)庫(kù)相關(guān)操作。
while(條件)循環(huán)的條件比較簡(jiǎn)單,只要條件為真,則一直循環(huán)下去,一直到條件為假才終止循環(huán),終止條件跟內(nèi)部執(zhí)行代碼相關(guān),一般用于多次循環(huán),我平時(shí)使用直接將條件設(shè)置為true,讓循環(huán)無(wú)限循環(huán),直到觸發(fā)我設(shè)置的條件才主動(dòng)exit()終止循環(huán)來(lái)使用。
do...while循環(huán)
do...while 循環(huán),先執(zhí)行代碼,在檢查循環(huán)條件,如果循環(huán)條件為真,則繼續(xù)執(zhí)行循環(huán),如果為假則終止循環(huán)。
需要知道的是。do...while循環(huán)比較特殊了,他是在執(zhí)行了代碼之后才決定,要不要繼續(xù)循環(huán)下去 ,也就是說(shuō),do...while循環(huán)至少會(huì)執(zhí)行一次循環(huán),就算代碼第一次就返回false,代碼也是執(zhí)行了一次的。所以條件代碼需要將第一次循環(huán)的結(jié)果也計(jì)算進(jìn)去,不然很容易多循環(huán)一次。
for循環(huán)
如果你已定確定了需要循環(huán)的次數(shù),就可以使用for循環(huán)來(lái)循環(huán)for循環(huán)固定循環(huán)多少次,for循環(huán)的條件需要提前設(shè)定好參數(shù),for循環(huán)需要三個(gè)參數(shù)
初始化循環(huán)計(jì)數(shù)器的值
評(píng)估每個(gè)循環(huán)迭代。如果值為 TRUE,繼續(xù)循環(huán)。如果它的值為 FALSE,循環(huán)結(jié)束。
增加循環(huán)計(jì)數(shù)器的值
上面的代碼就是for循環(huán)的典型例子,循環(huán)十次,簡(jiǎn)單實(shí)用,使用for循環(huán)的前提是你已經(jīng)確定了循環(huán)的次數(shù)。
foreach循環(huán)
foreach 又叫遍歷循環(huán),只能對(duì)數(shù)組使用,用來(lái)取出數(shù)組中的每個(gè)鍵/值對(duì)。
foreach循環(huán)沒(méi)有固定次數(shù),循環(huán)的次數(shù)根據(jù)數(shù)組來(lái)決定,數(shù)組有多少鍵值對(duì),就循環(huán)多少次,每次循環(huán)取出對(duì)應(yīng)的鍵和值,是平時(shí)代碼中用到最多的循環(huán),循環(huán)過(guò)程中,數(shù)組的鍵會(huì)賦值給$key 值會(huì)賦值給$val,是操作數(shù)組的重要循環(huán)函數(shù)。