continue;
는 break;
와 비슷하게 제어의 흐름을 변경할 수 있는 명령 키워드입니다. break;
는 중괄호 { }
를 탈출하는 것이라면, continue;
는 중괄호 { }
처음으로 돌아가라는 의미입니다.
소스를 해석하면서 continue;
명령을 만나게 되면 반복되는 소스 코드 중괄호 { }
의 시작 부분으로 이동합니다. 즉, 반복문을 처리하는 데 있어서 특별한 조건에 따라서 이후 코드를 처리하지 말고 다시 처음부터 반복을 이어서 하라는 의미입니다.
다음은 for
반복문에서 continue
를 사용하는 예제입니다.
예제 파일 continue-01.php
<?php
for ($i=0;$i<10;$i++) {
if ($i%2 == 0) {
continue;
}
echo $i."<br>";
}
echo "종료";
?>
결과
1
3
5
7
9
종료
위의 예제에서는 0부터 9까지의 숫자를 출력하는 데 있어서 $i가 2로 나눈 나머지 값이 0인 경우에는 continue;
를 처리합니다.
2로 나눈 나머지가 0이라는 의미는 $i
가 짝수라는 의미입니다. 짝수일 때는 그 이후의 작업을 하지 않고 for문의 상단으로 이동하게 됩니다. 즉, 짝수는 화면에 출력하지 않겠다는 의미입니다.
continue;
는 프로그램에서 불필요한 동작을 하지 않고 리소스를 절약할 수 있는 기능 중에 하나입니다.