continue 및 continue label을 사용하여 일정 조건에 따라 반복
예제
public class License_CosParttern4 {
public static void main(String[] args) {
//[1] : 이중 반복문
outerloop:
for(int i = 0; i <= 3; i++) {
for(int j = 0; j < 10; j++) {
//출력값
int output = i * 10 + j;
if(output %2 != 0) {
// j가 1이면 outerloop label이 선언된 바같쪽 for으로 분기하여 그 다음 단계부터 다시 수행.
if(j == 1 ) {
continue outerloop;
}
continue;
}else {
System.out.println(output + " ");
}
}
System.out.println();
}
}
}
0
10
20
30
1. 변수 선언과 이중 for 반복문
첫 번째 외부 for 반복문에서 변수 "i 가 0 ~ 3"까지, 두 번째 내부 for 반복문에서 변수 "j 가 0 ~ 9"까지 반복되는 구조를 가지고있다. 그리고 "output"이라는 변수를 통해 "i 와 j"의 조합으로 새로운 값을 생성한다. 여기서 "output"은 i * 10 + j 로 계산되며, 이는 "i" 가 10의 자리, "j"가 1의 자리인 2자리 수를 만드는 역할을 한다.
2. continue 와 continue outerloop(continue label)의 사용
이 부분에서는 if 조건문과 continue 및 continue outerloop(continue label)를 사용하여 특정 조건을 만족하는 숫자를 출력하는 동작을 한다.
"if(output %2 != 0)" 구문에서 "output"이 홀수인지를 확인한다. 만약 "output"이 홀수라면 다음으로 넘어가면, 짝수인 경우에만 System.out.println(output + " ");"를 통해 숫자를 출력한다.
만약 "output"이 홀수이고 "j"가 1일 때, "continue outerloop;" 구문이 실행되어 현재 "j"의 반복문을 멈추고 "i"의 다음 반복으로 넘어간다. 즉, "j"가 1인 상황에서는 해당 "i" 값의 나머지 반복을 모두 건너뛰게 된다.
3. 코드의 전체적인 흐름
1. "i" 의 범위는 0에서 3까지, "j"의 범위는 0에서 9까지 이다.
2. 이중 반복문이 시작되면 "output" 값이 계산되고, 이 값이 홀수인지 판별한다.
3. 만약 "output"이 홀수이면서 "j"가 1인 경우, 바깥쪽 "for"문의 다음 반복으로 넘어간다.
4. "output"이 홀수이지만 "j"가 1이 아닌경우, 현재 "j"의 반복만 건너뛴다.
5. "output"이 짝수인 경우 해당 숫자를 출력한다.
'Java > JAVA 100 문제 풀이' 카테고리의 다른 글
자바 part.5 문제풀이 - 이중 반복문을 이용한 2차원 배열의 별 그리기 (0) | 2023.07.30 |
---|---|
자바 part.5 문제풀이 - continue와 continue label 차이 (0) | 2023.07.30 |
자바 part.5 문제풀이 - 중첩 반복문과 continue 사용하여 특정 조건의 출력 제어하기 (0) | 2023.07.30 |
자바 part.5 문제풀이 - while 반복문과 continue로 짝수만 출력하기 (0) | 2023.07.30 |
자바 part.5 문제풀이 - 자바 알고리즘: 배열 내 숫자 빈도 수 계산하기 (0) | 2023.07.29 |