continue


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;는 프로그램에서 불필요한 동작을 하지 않고 리소스를 절약할 수 있는 기능 중에 하나입니다.