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