제어 구조 (Control Structures)


continue

continue는 반복문에서 명령문의 실행을 멈추고 반복문의 맨 처음으로 돌아가 조건절을 다시 평가하게 하는 제어 구조입니다.

문법 구조 설명
for( ; ; )
{
  if(표현식)
  {
    명령문1;
    continue;
  }
  명령문2;
}
for 문을 무한 반복하다가 if 문의 표현식이 참이면
명령문1을 실행하고 continue에 의해 for 문의 맨
처음으로 이동
<?php
  for($i = 1; ; $i++)  // 무한 루프
  {
    if($i % 5)
      continue;        // for 문의 맨 처음으로 이동
    echo "$i\r\n";     // echo는 $i가 5의 배수일 때 마다 실행
    sleep(1);
  }
?>
[출력 결과]  
5
10
15
... (반복)
  • continue의 옵션
    continue는 뒤에 숫자 옵션이 올 수 있습니다. 이 숫자는 중첩된 제어구조에서 건너뛸 제어구조 레벨의 수를 의미합니다.
<?php
  $j = 0;
  for($i = 0; ; $i++)                             // 무한 루프 (레벨 1)
  {
    sleep(1);
    if($i)
      echo "This is for statement \$i = $i\r\n";  // continue 2에 의해 재실행됨
    while(1)                                      // 무한 루프 (레벨 2)
    {
      $j++;
      if(($j % 5) == 0)
        continue 2;                               // for문의 처음으로 이동
      echo "$j, ";
      sleep(1);
    }
  }
?>
[출력 결과]  
1, 2, 3, 4, This is for statement $i = 1
6, 7, 8, 9, This is for statement $i = 2
11, 12, 13, 14, This is for statement $i = 3
... (반복)