break는 위에서 언급한 다양한 loops 및 switch 문에 사용됩니다. 그 기능은 현재 문법 구조에서 벗어나 다음 명령문을 실행하는 것입니다. break 문은 루프에서 점프할 레벨 수를 나타내는 매개변수 n을 사용할 수 있습니다. 여러 루프에서 점프하려는 경우, 루프에서 점프할 레벨 수를 나타내기 위해 n을 사용할 수 있습니다. 매개변수에서 기본값은 현재 루프에서 점프하는 것입니다.
Example
$array = array(1,2,3,4,5,6); for($i=0;$i<10;$i++){ foreach($array as $key) { echo $key; if($key==2){ break 2; } } }
Example
<?php //设置编码为UTF-8,以避免中文乱码 header('Content-Type:text/html;charset=utf-8'); //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。 for ($i = 0; $i < 3; $i++){ echo '外层循环'.$i.' 开始<br/>'; for ($j = 0; $j < 2; $j++){ if ($i == 1){ break; } echo '内层循环'.$i.'-'.$j.'<br/>'; } echo '外层循环'.$i.' 结束<br/><br/>'; } ?>
위 코드의 출력 페이지 결과는 다음과 같습니다.
외부 루프 0 시작
내부 루프 0-0
내부 루프 0-1
외부 루프 0 종료
외부 루프 1 Start
외부 루프 1 End
외부 루프 2 Start
내부 루프 2-0
내부 루프 2-1
외부 루프 2 End
위 코드는 이해하기 쉽습니다. break는 현재 레벨 사이클에서 벗어나는 데 사용됩니다. . 그러나 Java 및 기타 프로그래밍 언어와는 달리 PHP에서는 점프해야 하는 루프 레벨 수를 나타내는 숫자로 break 키워드를 따를 수도 있습니다. 이러한 방식으로 break 문을 사용할 수 있습니다. 여러 루프에서 직접 뛰어내립니다. 예:
<?php //设置编码为UTF-8,以避免中文乱码 header('Content-Type:text/html;charset=utf-8'); //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环 for ($i = 0; $i < 3; $i++){ echo '外层循环'.$i.' 开始<br/>'; for ($j = 0; $j < 2; $j++){ if ($i == 1){ break 2; //使用break 2直接跳出2层循环 } echo '内层循环'.$i.'-'.$j.'<br/>'; } echo '外层循环'.$i.' 结束<br/><br/>'; } ?>
위 예제 코드의 페이지 결과 출력은 다음과 같습니다.
외부 루프 0 시작
내부 루프 0-0
내부 루프 0-1
외부 루프 0 종료
외부 루프 1 시작
따라서 PHP에서는 지정된 숫자가 뒤에 오는 break를 사용하여 지정된 수의 레벨이 있는 루프에서 직접 이동할 수 있습니다.
참고: break 다음의 숫자는 양의 정수만 가능하며 점프아웃할 수 있는 실제 루프 레이어 수를 초과할 수 없습니다. 그렇지 않으면 치명적인 오류가 보고됩니다.
위 내용은 PHP에서 여러 루프를 중단하는 방법에 대한 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!