본문 바로가기
JAVA

[JAVA] 자바 문장 - break 문, continue 문

by Amy IT 2022. 5. 19.

break 문, continue 문을 사용하면 프로그램의 흐름을 다양하게 제어할 수 있습니다.

 

 

break 문

 

프로그램의 일부를 수행하지 않고 코드블록을 빠져나옵니다. switch문, for문, while문, do-while문등과 함께 사용하며, 실행중인 반복문을 중지할 수 있습니다. while문을 예시로 들어보겠습니다. 

while(조건식) {
      문장1;
      if(조건식) break;
      문장2;
}
문장3;

while문에 따라 반복문을 수행하다가 if문 조건을 만족하여 break문을 만나면 문장2를 수행하지 않고 while문을 빠져나오게 됩니다. 

 

다음은 Hello World 문자열을 10번 출력하는 while문에서, 중간에 n이 8이 되면 break문을 만나 반복을 중단하도록 만드는 프로그램입니다. 

int n =1;
while (n<=10) {
	System.out.println(n + "Hello World");
	n++;
	if(n==8) break;
}
System.out.println("n값이 8이며 while문 빠져나옴");

문자열이 7번까지만 출력되고 n이 1 증가한 후 8이 되어 while문을 빠져나온 것을 확인할 수 있습니다. 

 

중첩 반복문을 사용한 경우 break문은 가장 가까운 블록을 빠져나오게 합니다. 

for (int i = 1; i < 5; i++) {
	for (int j = 1; j < 5; j++) {
		System.out.println(i+"\t"+j);
		if(j==3) break; //안쪽 for문 빠져나감 
	}
	System.out.println("-----------");
}

i는 1부터 4까지 반복되지만, j는 3이 되면 반복이 중단되는 것을 확인할 수 있습니다.

 

 

 

 

continue 문

 

프로그램의 일부를 수행하지 않고 다시 반복문의 처음으로 돌아가게 합니다. break문이 반복문 실행을 중지하는 것, continue문은 반복문 실행을 생략하는 것이라고 할 수 있습니다. 

while(조건식) {
      문장1;
      if(조건식) continue;
      문장2;
}
문장3;

문장1, 문장2를 반복하다가 if 조건이 일치하면 continue문에 의해 문장2를 실행하지 않고 다시 반복문을 실행합니다.

 

다음의 예시를 살펴보겠습니다.

for (int i = 0; i < 5; i++) {
	System.out.println("hello1 "+i);
	System.out.println("hello2 "+i);
	if(i==3) continue; 
	System.out.println("hello3 "+i);
	System.out.println("hello4 "+i);
}

i가 3일 때 if 조건을 만족하여 hello3, hello4 문장을 실행하지 않고 다시 반복문을 처음으로 돌아가게 하는 것을 확인할 수 있습니다. 

 

 

이상으로 자바 문장의 기본적인 내용을 정리해 보았습니다.

 

 

댓글