Java/JAVA 100 문제 풀이

자바 part.5 문제풀이 - continue와 continue label 차이

진이최고다 2023. 7. 30. 18:34

continue와 continue label 차이

continue와 continue label 은 Java의 제어 흐름 문장 중 하나로, 반복문 내에서 작업을 제어하는 데 사용된다. 그러나 두 문장 사이에는 명확한 차이가 있다.

 

1. continue 

"continue" 문장은 가장 가까운 반복문을 계속하라는 명령으로, 단일 반복문에서 사용된다. "continue" 문장이 실행되면, 현재 반복의 나머지 부분은 건너뛰고, 다음 반복으로 넘어가게 된다.

 

예를 들어, 다음의 코드에서는 1부터 10까지의 숫자를 출력하지만, "continue" 문장 떄문에 5는 건너뛰게된다.

for(int i = 1; i <= 10; i++){
    if(i == 5){
        continue;
    }
    System.out.println(i);
}

2. continue label

"continue label" 문장은 중첩된 반복문에서 특정 반복문을 계산하라는 명령으로 사용된다. 라벨은 원하는 반복문 앞에 콜론(:)과 함께 이름을 붙여 정의한다. "continue label" 문장이 실행되면, 라벨이 붙은 반복문의 현재 반복의 나머지 부분은 건너뛰고, 다음 반복으로 넘어가게 된다.

 

예를 들어, 다음 코드에서는 라벨 "outer" 가 붙은 외부 반복문을 계속하는 "continue outer" 문장을 볼 수 있다.

outer:
for(int i = 1; i <= 3; i++){
    for(int j = 1; j <= 3; j++){
        if(i*j == 2){
            continue outer;
        }
        System.out.println(i*j);
    }
}
1
3
6
9

위 코드에서 "i * j" 가 2가 되면 "continue outer;"가 실행되어 외부 반복문의 다음 반복으로 건너뛴다. 따라서, 출력 값에는 2가 포함되지 않게 된다. 따라서, 1(i) * 1(j) , 3(i) * (j)1~ 3 결과값만 출력하게 된다.