Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

이름 붙은 반복문 본문

Java/JAVA1

이름 붙은 반복문

빌드이너프 2023. 5. 19. 18:21

이름 붙은 반복문

여러 개의 반복문이 중첩된 경우에는 break 문으로 중첩 반복문을 완전히 벗어날 수 없다

중첩 반복문 앞에 이름을 붙이고 break 문과 continue 문에 이름을 지정해 줌으로써 하나 이상의 반복문을 벗어나거나 반복을 건너뛸 수 있다

 

 

중첩 반복문에서의 break 문

break 문은 하나의 반복문을 벗어난다

중첩 반복문이면 어떻게 해야할까?

반복문에 이름을 붙여서 하나 이상의 반복문을 벗어날 수 있다

public class practice {
    public static void main(String[] args) {
        Loop1 : for (int i = 2; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                if (j == 5) {
                    // break 문은 1개의 반복문만 빠져나갈 수 있는데
                    // 반복문 이름을 지정해주면 원하는 반복문을 나갈 수 있다
                    break Loop1;
                }
                System.out.println(i + "*" + j + "=" + i*j);
            }
            System.out.println();
        }
    }
}

2*1=2
2*2=4
2*3=6
2*4=8

 

 

중첩 반복문에서의 continue 문

i*5가 제외되어 출력된다

public class practice {
    public static void main(String[] args) {
        Loop1 : for (int i = 2; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                if (j == 5) {
                    // break 문은 1개의 반복문만 빠져나갈 수 있는데
                    // 반복문 이름을 지정해주면 원하는 반복문을 나갈 수 있다
                    continue Loop1;
                }
                System.out.println(i + "*" + j + "=" + i*j);
            }
            System.out.println();
        }
    }
}

2*1=2
2*2=4
2*3=6
2*4=8
3*1=3
3*2=6
3*3=9
3*4=12
4*1=4
4*2=8
4*3=12
4*4=16
5*1=5
5*2=10
5*3=15
5*4=20
6*1=6
6*2=12
6*3=18
6*4=24
7*1=7
7*2=14
7*3=21
7*4=28
8*1=8
8*2=16
8*3=24
8*4=32
9*1=9
9*2=18
9*3=27
9*4=36

'Java > JAVA1' 카테고리의 다른 글

배열의 길이와 인덱스  (0) 2023.05.19
배열의 선언과 생성  (0) 2023.05.19
continue 문  (0) 2023.05.18
break 문  (0) 2023.05.18
do - while 문  (0) 2023.05.18