3.3.6 continue 문
continue 문은 반복문 내에 수행할 반복 구문 중에 특정 위치에서 뒤의 구문을 수행하지않고 바로 반복의 후처리 구문 및 조건식으로 분기할 때 사용합니다.
예를 들어 1에서 100사이의 정수 중에 2의 배수나 3의 배수를 제외한 나머지 정수의 합계를 구한다고 가정합시다.
이를 위해서는 루프 카운터 변수 i를 1에서 100까지 1씩 증가하는 반복문에서 i가 2의 배수이거나 3의 배수이면 다음으로 넘어가고 그렇지 않을 때만 sum에 i를 더하면 될 것입니다. 이 때 i가 2의 배수이거나 3의 배수일 때 continue문을 사용하여 문제를 해결할 수 있습니다.
[소스 3.12] continue 문을 이용한 예
private static void exContinue() { int sum = 0; for(int i = 0; i<=100;i++ ){ if((i%2 == 0)||(i%3 ==0)){ continue; } sum += i; } System.out.println("1에서 100사이의 정수 중에 2와 3의 배수를 제외한 합 "+sum); }
실행 결과
1에서 100사이의 정수 중에 2와 3의 배수를 제외한 합1633
물론 위의 예는 조건문을 다음처럼 변경하면 continue문을 사용하지 않고 해결할 수도 있습니다.
if((i%2 != 0)&&(i%3 !=0)){
sum += i;
}
여러분께서는 다른 동료 개발자가 이해하기 쉬운 코드로 표현하시기 바랍니다.