[JAVA] 반복문의 제어 -break문,continue문

김주현·2021년 3월 22일
1

Java

목록 보기
4/15

반복문의 제어

break문

반복작업을 중간에 중단시키고 싶다면 어떻게 해야 할까? break를 사용하면 됩니다.

아래의 예제를 보면, for문의 반복문이 실행되면서 if(i == 5) 라는 조건의 break를 만나는 그 순간에 종료가 됩니다.

[예제]

for(int i=0;i<10;i++) {
	if(i == 5) 
	 break;
	 System.out.println("Coding Everybody " + i);
			
}

continue문

continue문은 반복문 안에서 어떤 조건을 충족하였을 때 수행문을 수행하지 않고 다시 조건을 검토하는 기능을 합니다.

아래의 예제를 보면, i가 5가 됐을 때 break 대신 continue를 실행하면 continue를 만나는 그 순간 현재 실행 중인 반복이 일단 종료됩니다. 이때 continue에서 멈추기 때문에 System.out.println("Coding Everybody"+i); 부분은 더는 실행되지 않습니다.
하지만 반복문이 끝나는 것이 아니라 그 다음 반복이 다시 실행됩니다. (i가 5가 되었을때만 건너뛴다)

[예제]

for(int i=0;i<10;i++) {
	if(i==5) 
		continue;
	System.out.println("Coding Everybody"+i);
}	

[출력결과]
Coding Everybody4
Coding Everybody6
Coding Everybody7
Coding Everybody8
Coding Everybody9

1개의 댓글

comment-user-thumbnail
2021년 3월 23일

1) 반복문이 2개 이상 중첩되었을 때, break를 만나면 반복문의 어디까지 종료가 되는지에 대해 염두 필요.

for(~~~) {      // first iteration
   for(~~~) {   // second iteration
       // code
       if(~~~) {break;}
       // code
   }
}

이 경우에는, break를 만날 경우, second iteration만 종료되고, first iteration은 끝까지 동작함.

답글 달기