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 중국어 웹사이트의 기타 관련 기사를 참조하세요!