>  기사  >  백엔드 개발  >  PHP의 여러 루프에서 벗어나기 위해 break를 사용하는 예제에 대한 자세한 설명

PHP의 여러 루프에서 벗어나기 위해 break를 사용하는 예제에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-24 09:20:452507검색

break는 위에서 언급한 다양한 loopsswitch 문에 사용됩니다. 그 기능은 현재 문법 구조에서 벗어나 다음 명령문을 실행하는 것입니다. break 문은 루프에서 점프할 레벨 수를 나타내는 매개변수 n을 사용할 수 있습니다. 여러 루프에서 점프하려는 경우, 루프에서 점프할 레벨 수를 나타내기 위해 n을 사용할 수 있습니다. 매개변수에서 기본값은 현재 루프에서 점프하는 것입니다.

코드 예:

$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;
  }
}
}

예:

<?php
//设置编码为UTF-8,以避免中文乱码
 header(&#39;Content-Type:text/html;charset=utf-8&#39;);
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。
    for ($i = 0; $i < 3; $i++){
        echo &#39;外层循环&#39;.$i.&#39; 开始<br/>&#39;;
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break;
            }
            echo &#39;内层循环&#39;.$i.&#39;-&#39;.$j.&#39;<br/>&#39;;
        }
        echo &#39;外层循环&#39;.$i.&#39; 结束<br/><br/>&#39;;
    }
?>

위 코드의 출력 페이지 결과는 다음과 같습니다.

외부 루프 0 시작
내부 루프 0-0
내부 루프 0-1
외부 루프 0 종료

외부 루프 1 Start
외부 루프 1 End

외부 루프 2 Start
내부 루프 2-0
내부 루프 2-1
외부 루프 2 End

위 코드는 이해하기 쉬우며, break를 사용하여 현재를 Break Out합니다. 레벨 루프. 그러나 Java 및 기타 프로그래밍 언어와는 달리 PHP에서는 점프해야 하는 루프 레벨 수를 나타내는 숫자로 break 키워드를 따를 수도 있습니다. 이러한 방식으로 break 문을 사용할 수 있습니다. 여러 루프에서 직접 뛰어내립니다. 예:

<?php
//设置编码为UTF-8,以避免中文乱码
  header(&#39;Content-Type:text/html;charset=utf-8&#39;);
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环
    for ($i = 0; $i < 3; $i++){
        echo &#39;外层循环&#39;.$i.&#39; 开始<br/>&#39;;
        for ($j = 0; $j < 2; $j++){
            if ($i == 1){
                break 2;    //使用break 2直接跳出2层循环        
            }
            echo &#39;内层循环&#39;.$i.&#39;-&#39;.$j.&#39;<br/>&#39;;
        }
        echo &#39;外层循环&#39;.$i.&#39; 结束<br/><br/>&#39;;
    }
?>

위 예제 코드의 페이지 결과 출력은 다음과 같습니다.

외부 루프 0 시작
내부 루프 0-0
내부 루프 0-1
외부 루프 0 종료

외부 루프 1 시작

따라서 PHP에서는 지정된 숫자가 뒤에 오는 break를 사용하여 지정된 수의 레벨이 있는 루프에서 직접 이동할 수 있습니다.
참고: break 다음의 숫자는 양의 정수만 가능하며 점프아웃할 수 있는 실제 루프 레이어 수를 초과할 수 없습니다. 그렇지 않으면 치명적인 오류가 보고됩니다.


위 내용은 PHP의 여러 루프에서 벗어나기 위해 break를 사용하는 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.