티스토리 뷰

IT/Java

continue문

오예봉봉 2020. 5. 11. 15:54

continue문 개념



continue문도 반복문에서 실행 흐름 제어를 위해 사용한다. 
그러나 , 이것은 continue 라는 이름에서 알 수 있듯이 break문처럼 반복문을 탈출하는 것이 아니다.
오히려 계속적인 반복을 위한 조건 검사로 다시 이동하는 것이다. 아래 예제를 보자

예제 01

1. while ( n < 10 )

2. {

3.   if ( x == 7) 

4.   break ; 

5.  . . . .

6. }


위 while 반복문에서는 break 문을 만나게 되면 실행의 흐름은 6행의 밖으로 빠져나가므로 반복문을 탈출하게 된다. 

위 예제에서 4행의 break 를 continue 로 바꾸어 보면 아래와 같다.


1. while ( n < 10 )

2. {

3.   if ( x == 7) 

4.   continue ; 

5.  . . . .

6. }


while 문이 4행의 continue를 만나게 되면 실행 흐름은 1행의 반복 조건 검사로 다시 이동하게 된다.

즉 반복되는 실행이 continue 문을 만나면 continue 이후의 부분은 더 이상 반복을 하지 않고 조건 검사로 이동을 하여 검사를 다시 한다.

또 다른 예제를 봅시다.

예제 02

위 예제는 1에서 10 까지 숫자 중에서 홀수를 출력하는 코드이다.

실행 결과는 아래와 같다.

1

3

5

7

9


8행에서 2로 나누어 나머지가 0 이 되면 , 즉 i 가 짝수일 경우에 if 문의 조건을 만족 시키므로 9행의 continue 문에 의해서 다시 7행의 for 문으로 이동을 한다.
그러나 i 가 홀수일 경우는 11행의 출력 문장에 의해 출력을 하게 된다.


continue문도 break문과 같이 if 문과 함께 사용되지만 일정 조건을 충족하는 경우 반복을 계속하게 한다. break문과 continue문은 모두 반복문에서 자주 사용되는 것은 유사하다.

그러나 break문은 반복을 멈추게 하는 기능을 한다. 반면에 continue문은 계속 반복을 실행하게 한다.



'IT > Java' 카테고리의 다른 글

참조 타입  (0) 2020.05.13
break문  (0) 2020.05.06
for문  (0) 2020.05.03
do while문  (0) 2020.04.30
while문  (0) 2020.04.28