continue 문이란?
continue 문은 PHP에서 반복문의 실행 흐름을 제어하는 핵심 키워드 중 하나입니다. 프로그램 실행 도중 반복문 내부에서 continue를 만나면, 현재 반복(iteration)의 나머지 코드는 모두 건너뛰고 곧바로 다음 반복이 시작됩니다. 이 키워드는 while, do-while, for, foreach 등 PHP의 모든 반복문 안에서 사용할 수 있습니다.
기본 문법
while (expr)
{
..
..
if (expr1)
continue;
..
..
}다음 예제에서는 while 반복문의 카운터 변수 $x가 짝수일 때마다 continue 문이 실행됩니다. 그 결과 1부터 10 사이의 홀수만 화면에 출력됩니다.
예제
<?php
$x=1;
while ($x<10){
$x++;
if ($x%2==0)
continue;
echo "x = $x" . "\n";
}
?>실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
x = 3 x = 5 x = 7 x = 9
중첩 반복문에서 continue 사용하기
continue 키워드에는 선택적으로 숫자 인자를 붙일 수 있으며, 이를 통해 몇 단계의 중첩된(안쪽) 반복문을 건너뛸지 지정할 수 있습니다. 기본값은 1로, 현재 반복문 하나만 건너뜁니다.
다음 예제는 내부 반복문에서 continue에 레벨(level) 인자를 함께 사용한 경우입니다.
예제
<?php
for ($i = 1;$i<=5;$i++) {
echo "Start Of outer loop\n";
for ($j=1;$j<=5;$j++) {
if ($j >3) continue 2;
echo "I : $i J : $j"."\n";
}
echo "End of inner loop\n";
}
?>실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Start Of outer loop I : 1 J : 1 I : 1 J : 2 I : 1 J : 3 Start Of outer loop I : 2 J : 1 I : 2 J : 2 I : 2 J : 3 Start Of outer loop I : 3 J : 1 I : 3 J : 2 I : 3 J : 3 Start Of outer loop I : 4 J : 1 I : 4 J : 2 I : 4 J : 3 Start Of outer loop I : 5 J : 1 I : 5 J : 2 I : 5 J : 3