제어 구조 (Control Structures)


break

break는 반복문(while, do-while 및 for) 또는 switch 문에서 명령문의 실행을 멈추고 빠져나오기 위한 제어 구조입니다.

문법 구조 설명
for( ; ; )
{
  if(표현식)
  {
    명령문;
    break;
  }
}
for 문을 무한 반복하다가 if 문의 표현식이 참이면
명령문을 실행하고 break에 의해 for 문을 빠져 나옴
<?php
  for($i = 0; ; $i++)  // 무한 루프
  {
    if($i > 10)
      break;           // 반복문을 빠져 나옴
    echo $i;
  }
?>
[출력 결과]  
012345678910
  • break의 옵션
    break는 뒤에 숫자 옵션이 올 수 있습니다. 이 숫자는 중첩된 제어구조에서 빠져나올 제어구조 레벨의 수를 의미합니다.
<?php
  $j = 1;
  for($i = 0; ; $i++)  // 무한 루프 (레벨 1)
  {
    while($j != 0)     // 무한 루프 (레벨 2)
    {
      if($j > 10)
        break 2;       // while 문(레벨 2)은 물론 for 문(레벨 1)까지 빠져 나옴
      echo $j;
      $j++;
    }
  }
?>
[출력 결과]  
12345678910