在PHP中,foreach是一個(gè)非常強(qiáng)大的循環(huán)語句,它可以遍歷數(shù)組、對(duì)象和可迭代對(duì)象等,我們可以像操作普通數(shù)組一樣去操作這些數(shù)據(jù)。但有時(shí)候我們需要跳過一些元素或停止循環(huán),這就需要用到continue語句。
如果我們想跳過某個(gè)元素,可以使用continue語句,它把控制流轉(zhuǎn)到下一個(gè)迭代的元素。
$numbers = array(1, 2, 3, 4, 5); foreach($numbers as $number) { if ($number == 3) { continue; } echo $number; }
以上代碼輸出的結(jié)果是:12345。因?yàn)楫?dāng)$number等于3時(shí),continue語句跳過了輸出這個(gè)元素的步驟,直接跳過了這一次的循環(huán)。
在控制需要循環(huán)的次數(shù)時(shí),continue語句也非常實(shí)用。例如,在輸出1到10之間的奇數(shù)時(shí),我們需要跳過偶數(shù)。以下是使用continue語句的示例:
for ($i = 1; $i<= 10; $i++) { if ($i % 2 == 0) { continue; } echo $i; }
以上代碼輸出的結(jié)果是:13579。因?yàn)樵?i等于偶數(shù)時(shí),continue語句跳過了輸出這個(gè)數(shù)的步驟,直接進(jìn)行下一次循環(huán)。
除了在foreach循環(huán)和普通for循環(huán)中使用continue外,在while循環(huán)和 do…while循環(huán)中使用也是可行的。
以下是在while循環(huán)中使用continue的示例,它會(huì)在$number等于3時(shí)跳過輸出這個(gè)數(shù)的步驟:
$numbers = array(1, 2, 3, 4, 5); $i = 0; while ($i< count($numbers)) { $number = $numbers[$i]; $i++; if ($number == 3) { continue; } echo $number; }
以上代碼輸出的結(jié)果是:1245。因?yàn)樵?number等于3時(shí),continue語句跳過了輸出這個(gè)數(shù)的步驟,直接進(jìn)行下一次循環(huán)。
總體而言,continue語句為我們?cè)谘h(huán)過程中跳過某些元素或停止整個(gè)循環(huán)提供了非常便利的方法。在實(shí)際開發(fā)中,我們可以根據(jù)具體需求合理使用continue語句,讓代碼更加簡(jiǎn)潔明了。