반응형
break
break문은 자신이 포함된 가장 가까운 반복문을 벗어난다. 주로 if 문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어나도록 한다.
continue
반복이 진행되는 도중에 continue 문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어간다. For 문의 경우 증감식으로, while문과 do - while 문의 경우 조건식으로 이동한다.
break 과 continue 의 차이
continue 문은 반복문 전체를 벗어나지 않고 다음 반복을 계속 수행한다는 점이 break 문과 차이가 있다.
public class BreakContinueExample {
public static void main(String[] args) {
System.out.println("Using break:");
for (int i = 1; i <= 10; i++) {
if (i == 5) {
System.out.println("Breaking at i = " + i);
break; // i가 5일 때 반복문을 종료
}
System.out.println("i = " + i);
}
System.out.println("\nUsing continue:");
for (int i = 1; i <= 10; i++) {
if (i == 5) {
System.out.println("Continuing at i = " + i);
continue; // i가 5일 때 이 반복을 건너뜀
}
System.out.println("i = " + i);
}
}
}
위 코드를 실행했을 때 아래와 같은 결과가 나온다.
반복문의 이름
여러 개의 반복문이 중첩된 경우에는 break 문으로 중첩 반복문을 완전히 벗어날 수 없다. 이때, 중첩 반복문(이중 반복문) 앞에 이름을 붙이고 break 문과 continue 문에 이름을 지정해 줌으로써 하나 이상의 반복문을 벗어나거나 반복을 건너뛸 수 있다.
..
Loop1 : for (int i=0; i<10; i++){
for (int j=0; j<10; j++){
if (j==5)
break Loop1;
// break;
} // break 실행 시 위치
} // break Loop1 실행 시 위치
..
반응형