PHP中的continue語句被用于跳過當前循環中的迭代,并繼續執行下一次循環迭代。在循環語句中使用continue的主要目的是忽略一些不滿足條件的迭代,直接跳到下一個符合條件的迭代。
假設你正在查找一個整數數組中的最小正數,下面是一個使用continue語句的示例代碼:
<?php $numbers = array(5, -7, 1, 0, 3, 2, 9); $minimum_positive_number = false; for ($i = 0; $i < count($numbers); $i++) { if ($numbers[$i] <= 0) { continue; } else { $minimum_positive_number = $numbers[$i]; break; } } if ($minimum_positive_number) { echo "The minimum positive number is: " . $minimum_positive_number; } else { echo "There is no positive number in this array"; } ?>
上述代碼首先定義了一個數組,然后在循環中使用了continue語句來跳過所有小于等于0的數,直到找到最小的正整數。如果數組中沒有正整數,則會輸出“There is no positive number in this array”。
在某些情況下,我們可能需要跳出一個或多個嵌套的循環,這時候就可以用continue 3這種形式。下面是一個使用continue 3語句的示例代碼:
<?php for ($i = 1; $i <= 3; $i++) { for ($j = 1; $j <= 3; $j++) { for ($k = 1; $k <= 3; $k++) { if ($i == 2 && $j == 2 && $k == 2) { continue 3; } else { echo "{$i}, {$j}, {$k}<br />"; } } } } ?>
上述代碼中,我們使用了三個嵌套的循環,如果$i=2,$j=2,$k=2,就會直接跳過三層循環,進入下一次迭代。
最后,需要注意的是,在使用continue語句之前必須確定循環結構的條件,否則會出現死循環。如果條件永遠不滿足,使用continue語句也沒有任何意義。
下一篇' php