在PHP編程中,我們經(jīng)常會(huì)使用到循環(huán)結(jié)構(gòu),比如for、while、do-while等,通過(guò)這些循環(huán)語(yǔ)句,我們可以實(shí)現(xiàn)對(duì)同一段代碼塊的多次執(zhí)行,從而更加高效地完成一些復(fù)雜的操作。在循環(huán)中,有時(shí)候我們需要在滿足某些特定條件時(shí)跳出當(dāng)前循環(huán),這個(gè)時(shí)候,就需要用到PHP中的continue關(guān)鍵字。
continue是一種控制流語(yǔ)句,它可以用來(lái)終止當(dāng)前循環(huán)中的某次迭代,并直接開(kāi)始下一次迭代。當(dāng)某些特定條件滿足時(shí),在當(dāng)前循環(huán)中的執(zhí)行流會(huì)跳過(guò)continue關(guān)鍵字后面的代碼,直接進(jìn)入下一次迭代,從而實(shí)現(xiàn)特定條件下的循環(huán)跳過(guò)操作。下面我們來(lái)看幾個(gè)具體的使用示例。
在for循環(huán)中使用continue
for($i=0;$i<10;$i++){ if($i%2==0){ continue; } echo $i." "; }上面的代碼中,我們使用了for循環(huán)來(lái)遍歷數(shù)值0~9,每次迭代后,如果$i除以2的余數(shù)為0,則直接跳過(guò)本次迭代(continue),否則就輸出$i的值。由于$i=0時(shí)余數(shù)為0,如果沒(méi)有continue的話就會(huì)直接輸出0,而continue的作用是跳過(guò)這一次迭代,因此我們最終輸出的值是1 3 5 7 9。
在while循環(huán)中使用continue
$i=0; while($i<10){ if($i%2==0){ $i++; continue; } echo $i." "; $i++; }這段代碼中,我們使用while循環(huán)遍歷數(shù)值0~9,如果$i除以2的余數(shù)為0,則直接將$i加1,并跳過(guò)本次迭代(continue),否則輸出$i的值。由于$i=0時(shí)余數(shù)為0,如果沒(méi)有continue的話$i會(huì)變成1,我們?cè)龠M(jìn)入循環(huán)才會(huì)輸出1,因此最終我們輸出的是1 3 5 7 9。
在foreach循環(huán)中使用continue
$arr=array(1,2,3,4,5,6,7,8,9,10); foreach($arr as $value){ if($value%2==0){ continue; } echo $value." "; }這段代碼中,我們使用foreach循環(huán)遍歷數(shù)組$arr,如果數(shù)組元素$value除以2的余數(shù)為0,則直接跳過(guò)本次迭代(continue),否則輸出$value的值。由于數(shù)組中有2,4,6,8,10滿足條件,因此最終輸出的是1 3 5 7 9。 以上就是continue關(guān)鍵字在PHP中的一些基本用法示例,可以幫助我們更好地理解和掌握此關(guān)鍵字的作用和用法。在實(shí)際開(kāi)發(fā)中,我們可以根據(jù)具體需求靈活運(yùn)用,以便更好地實(shí)現(xiàn)所需功能。
上一篇php 7 eregi
下一篇php 7 8