늦은 프로그래밍 이야기
continue, break 본문
루프의 제어
- continue문과 break문을 통해 일반적인 루프의 흐름을 사용자가 직접 제어할 수 있다.
continue문
- 루프 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 조건식의 판단으로 넘어간다.
- 반복문 내에서 특정 조건에 대한 예외 처리를 할 때 자주 사용.
예시
- 1부터 50까지의 정수 중 5의 배수를 제외하고 모두 출력.
for (int i = 0; i <= 50; i++) {
if (i % 5 == 0) {
continue; // 5의 배수는 건너뛰고 다음으로 넘어간다.
} else {
System.out.println(i);
}
}
break문
- 루프 내에서 사용하여 해당 반복문을 완전히 종료시킨 뒤, 다음 위치한 명령문을 실행한다.
- 반복문을 완전히 빠져나가고 싶을 때 사용.
예시
int num = 1, sum = 0;
while (true) { // 무한 루프
sum += num;
if (num == 100) {
break;
}
num++;
}
System.out.println(sum);
break with label (이름을 가지는 반복문)
- 일반적인 break문은 하나의 반복문만을 빠져 나가게 해준다.
- 따라서 여러 반복문이 중첩된 상황에서는 반복문에 이름(label)을 설정하고
- break 해당 이름을 입력하면 여러 반복문을 한번에 빠져나갈 수 있다.
예시
- 구구단의 2단부터 4단까지 출력.
allLoop :
for (int i = 2; i < 10; i++) {
for (int j = 1; j < 10; j++) {
if (i == 5) {
break allLoop;
}
System.out.println(i + " * " + j + " = " + (i * j));
}
}
- i의 값이 5가 되면 두개의 for문을 모두 빠져나간다.
'내일배움캠프 > Java 기초' 카테고리의 다른 글
| '==' 연산자와 .equals 의 차이 (0) | 2022.11.24 |
|---|---|
| 정규표현식 (0) | 2022.11.24 |
| 연산자의 우선순위와 결합방향 (0) | 2022.11.17 |
| 타입 변환 (0) | 2022.11.17 |
| 실수의 표현 방식 (0) | 2022.11.17 |
Comments