티스토리 뷰
반복문 내에서 반복문을 제어하는 데 사용
주로 조건식과 결합하여 사용
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 |
댓글