[JAVA] Break문, Continue문

H_rin·2023년 7월 17일

🟡Break문

반복문 탈출할 때 쓰는 명령문
-> switch ~ case 구문, for/while 구문

break문에서 제일 중요한 핵심은 제일 인접한 반복문 탈출이다.

즉, 중첩된 반복문은 제일 가까운 반복문을 나가게 된다.

break문 예시

while(true) {
	System.out.print(" " + a);
	if(a == 10) {
		break;	     // 반복문 탈출
	}
	a++;			
}
0 1 2 3 4 5 6 7 8 9 10

💡만약, 예시에서 바깥쪽 무한루프가 하나 더 있다면?
-> 안쪽의 while(true)의 탈출할 수 있지만 break를 바깥쪽 반복에도 명시해주지 않으면 무한루프를 빠져나가지 못하고 반복문을 계속 돌게 된다.

🟡Continue문

반복문을 다시 처음으로 돌린다.
-> 즉, continue를 만나면 밑에 있는 명령문을 실행하지 않고 다시 반복문으로 올라가게 된다.

단, 값이 초기화되지 않음 !

Continue 예시

for (int i = 0; i < 10; i++) {
	if (i == 5) {
		continue;
	}
	System.out.print(i + " ");
}
0 1 2 3 4 6 7 8 9
// continue문이 우연으로 break처럼 돌아가는 코드같지만 우연의 일치일뿐 continue와 break 역할 명확히 체크!
for(int i = 0; i < 6; i++) {
	if(i == 5) {
		continue;
	}
	System.out.println(i);
}
profile
hyerin / 한단계씩 배워가는 백엔드 개발자..(‘•̀ ▽ •́ )φ

0개의 댓글