중첩된 반복문을 모두 벗어나는 소스.

|

/* 본 블로그에, 휴대폰으로 접속시에는 소스가 제대로 보이지 않을 수 있습니다.

소스가 보이지 않을 시에는, 모바일 화면 제일 하단에 있는 'PC화면' 을 클릭해 들어가서 PC모드로 변경을 하면 소스가 보입니다. */


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
31
class test1
{
    public static void main(String[] args)
    {  
         
        /* 단순히 break; 만 넣으면, 가장 근접한 반복문 하나만 탈출한다.
        break; 가 있는 곳이 중첩되어 있는 반복문 모두를 빠져나가려 할땐,
        xxx : for ( ~~~)
            break xxx;
            이런식으로 작성하면 된다. */
        abc : for (int i=1; i<10; i++) // 중첩 반복문 모두 빠져나갈때 사용하는 소스(break 시작)
        {
            for(int j=1; j<10; j++)
            {
                System.out.println(i+" _ "+j);
                  
                //뒤의 숫자가 9일때 한줄 넘김.
                if(j==9)
                System.out.println();
                  
                //i와 j 모두 짝수이면, break;
                if(i%2==0 && j%2==0)
                    {System.out.println();
                        break abc;} // 중첩 반복문 모두 빠져나갈때 사용하는 소스(break 끝)
                     
            }
        }
    }
}
         
        





//출력결과


1 _ 1

1 _ 2

1 _ 3

1 _ 4

1 _ 5

1 _ 6

1 _ 7

1 _ 8

1 _ 9


2 _ 1

2 _ 2


'Programming > JAVA source' 카테고리의 다른 글

메소드.  (0) 2014.06.09
if, break, 짝수, 홀수  (0) 2014.06.08
조건연산자, ?, :  (0) 2014.06.08
if문 : 0보다 큰지,작은지,0인지 // 짝수인지,홀수인지(1)  (0) 2014.06.08
구구단  (2) 2014.06.08
And