PHP for循環跳出多用于代碼中的判斷語句中,通常循環會不斷地執行,直到遇到指定的條件停止。但有時候我們需要在循環體內部跳出循環,提前停止循環體的執行,并開始執行循環體之后的代碼,這時我們就需要使用PHP for循環跳出語句。
在使用PHP for循環跳出的時候,通常需要使用break關鍵字來實現,其作用是停止當前循環體的執行,并且代碼將繼續執行循環體之后的代碼。例如我們有一個數組需要遍歷,檢測到數組元素為負數,則可以使用以下代碼:
$numbers = [1, 2, 3, -4, 5]; foreach ($numbers as $number) { if ($number< 0) { break; } echo $number . " "; }以上代碼輸出結果為:1 2 3。由于在檢測到-4時通過break關鍵字跳出了循環體,所以不會輸出-4和5。 同樣,我們也可以在for循環中使用break關鍵字來跳出循環:
for ($i = 1; $i<= 10; $i++) { if ($i == 5) { break; } echo $i . " "; }該代碼輸出結果為:1 2 3 4。由于在$i變量的值等于5時使用break關鍵字跳出了循環體,所以不會輸出6到10的數字。 除了break關鍵字外,PHP for循環還可以使用continue關鍵字來跳過循環體內的某個代碼塊。一般情況下,當檢測到某一個條件不滿足時,我們需要忽略接下來的代碼塊,此時可以使用continue關鍵字。例如,我們需要遍歷一個數組,對數組中的正奇數進行求和:
$numbers = [1, 2, 3, 4, 5]; $sum = 0; foreach ($numbers as $number) { if (($number % 2 == 0) || ($number< 0)) { continue; } $sum += $number; } echo $sum;以上代碼輸出結果為:9。由于在foreach循環體內部使用了continue關鍵字,忽略了數組中的偶數和負數,只累加了數組中的正奇數。 總結來說,PHP for循環跳出機制通常使用break、continue關鍵字來實現。break關鍵字用于停止當前循環體的執行,并使代碼繼續執行循環體之后的代碼;而continue關鍵字則用于跳過循環體內的某個代碼塊。無論是for循環還是foreach循環,都可以使用break和continue關鍵字進行循環跳出。
上一篇php for跳出
下一篇php for輸出數組