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
... (반복)
<?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
... (반복)