반응형
✅ break 문
제어문에서 사용되며, 자신이 포함된 가장 가까운 반복문(for, while, do-while)을 벗어나는 역할을 한다.
- 무한 루프: break문을 사용할 때 무한 루프를 방지하기 위해 조건문과 함께 사용한다. 그렇지 않으면 반복문이 끝나지 않고 무한 루프에 빠질 수 있다.
- 중첩된 반복문: 중첩된 반복문에서 break문을 사용할 때는 바깥쪽 반복문을 종료하려는 경우에만 사용한다. 안쪽 반복문을 종료하려는 경우에는 labeled break문을 사용한다.
- 코드 가독성: break문을 남발하면 코드의 가독성을 저하시킨다. break문이 필요한 경우에만 사용하고, 그렇지 않은 경우에는 다른 방법을 고려한다.
- 예외 처리: 예외 처리를 하는 경우에는 break문 대신 예외를 사용한다. 예외를 던지면 해당 메서드에서 예외 처리를 할 수 있으며, 코드의 가독성도 향상될 수 있다.
- 보통 if문과 함께 사용되어 특정 조건을 만족할 때 반복문을 벗어나는 용도로 사용한다.
- for문에서 특정 조건을 만족하면 반복문을 종료할 때 break문을 사용한다.
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // i가 5일 때 반복문을 벗어남
}
System.out.println(i);
}
1
2
3
4
- 무한 반복문을 사용할 경우 조건문과 함께 break문을 사용하여 특정 조건을 만족할 때 반복문을 벗어나도록 한다.
- 프로그램이 무한 루프에 빠지지 않도록 하고, 메모리나 CPU 자원 등의 소모를 방지한다.
while (true) {
// 무한 반복문
if (someCondition) {
break; // 조건이 만족되면 반복문을 벗어난다.
}
}
✅ continue 문
반복문 내에서 사용되는 continue문은 해당 조건이 만족되면 현재 반복을 중단하고, 다음 반복을 수행한다.
- continue문 이후에 있는 코드는 실행되지 않는다.
break문과는 달리 반복문 전체를 벗어나지 않고, 다음 반복을 계속 수행한다.
- 반복문의 나머지 부분은 실행되지 않지만, 반복문 자체는 종료되지 않는다.
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 짝수일 경우 현재 반복을 중단하고 다음 반복을 수행
}
System.out.println(i); // 홀수인 경우 출력
}
1
3
5
7
9
반응형