如何在 PHP 中退出循環
在循環內執行大量錯誤檢查時,不必要地繼續循環可能效率很低。 PHP 提供了 break 語句來提前退出迴圈。
範例:
考慮以下循環:
foreach ($results as $result) { if (!$condition) { $halt = true; ErrorHandler::addErrorToStack('Unexpected result.'); } doSomething(); } if (!$halt) { // Do something if there were no errors }
此循環檢查錯誤並相應地設定 $halt 標誌。但是,儘管存在潛在錯誤,它仍會繼續循環。
解:
要在發生錯誤時立即退出循環,請使用 break 語句:
foreach ($results as $result) { if (!$condition) { break; // Exit the loop immediately } doSomething(); } // No need for an additional check outside the loop
額外範例:
break 語句也可用來轉義除 foreach 以外的迴圈。例如,在 while 迴圈中:
$arr = array('one', 'two', 'three', 'four', 'stop', 'five'); while (list(, $val) = each($arr)) { if ($val == 'stop') { break; // Exit the loop } echo "$val<br />\n"; }
此迴圈印出數組值,直到遇到值“stop”,此時使用 break 語句退出。
以上是何時以及如何在 PHP 迴圈中使用「break」語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!