티스토리 뷰

반복문 내에서 반복문을 제어하는 데 사용

주로 조건식과 결합하여 사용

 

1. break

현재 수행중인 반복문을 종료하고 빠져나가는 데 사용

break 문을 만나면 반복문 내의 break 문보다 아래쪽 문장 실행을 생략하고, 즉시 반복문을 빠져나감

 

2. continue

현재 수행중인 반복문의 특정문장 실행을 생략하는 데 사용

현재 수행중인 반복문의 continue 문보다 아래쪽문장 실행을 생략하고 다음 반복을 진행하기 위해 위로 점프

for 문에서 continue문은 증감식으로 이동하며, while 문은 조건식으로 이동

int i = 1;		
while(i <= 5) {
			
	System.out.println(i);
	i++;
}
System.out.println(i);	// 6

for(i = 1; i <= 10; i++) {
			
	if(i%2 == 1) {	// 홀수일 경우 스킵
		continue;
	}
	System.out.println(i);	// 짝수만 출력
}
		
i = 0;
while(i <= 10) {
// while 문 내에서 continue 문을 사용해야할 경우			
	i++;
	if(i%2==1) {
		continue;
	}
	System.out.println(i);
	i++;
}

while 문은 continue => 조건식으로 or 증감식을 위로 올림

while 문 내에서 continue 문을 사용해야할 경우

제어변수를 제어하는 증감식이 continue 문보다 윗쪽에 위치해야함

=> 아래쪽에 위치할 경우 실행되지 못하고 무한루프에 빠질 수 있다.

 

 

중첩 반복문 내에서 break, continue 문 사용시 break 문, continue문이 소속된 반복문에 효과가 적용

따라서, 원하는 반복문 블럭에 break, continue 문을 적용하고 싶을 경우

1. 레이블(label) 기능을 활용하여 원하는 블럭을 지정하고

2. break, continue 문 사용시 해당 레이블을 지정하도록 해야함

레이블명:
원하는 블록문 {

	안쪽 블록문{
    	조건식() {
        	break 레이블명; // 레이블 삽입: 원하는 블록문 빠져나감
        }
    }
}

 

'배운 것 기록 > java' 카테고리의 다른 글

[eclipse] 2차원 배열  (0) 2022.05.10
[eclipse] 배열  (0) 2022.05.06
[eclipse] 중첩 while문  (0) 2022.05.04
[eclipse] 반복문 while, for  (0) 2022.04.30
[eclipse] 중첩 if , switch문  (0) 2022.04.28
댓글
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함