리그캣의 개발놀이터

[JAVA] continue 와 break 의 차이점 본문

프로그래밍 언어/JAVA

[JAVA] continue 와 break 의 차이점

리그캣 2018. 3. 8. 20:04

continue와 break의 차이점 의아 하신 분들도 있으실 겁니다..


예를 들면 다음 소스를 보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class testSource {
 
    public static void main(String[] args) {
        
        for(int i=0;i<10;i++) {
            if(i==3)
                continue;
            if(i==5)
                break;
            System.out.println(i);
        }
        /*for(int i=0;i<10;i++) {
            if(i==3)
                break;
            if(i==5)
                continue;
            System.out.println(i);
        }*/
    }
}
 
cs


 0 1 2 까진 제대로 출력이 되다가 3을 만나게 되면 continue를 실행할거에요 그때는 다시 원래 i++이 되면서 계속적으로 하던 작업을 계속하게 되어요 아래에 있는 내용 들을 무시하게 되는 것이죠.

break을 만나면 해당 반복문을 빠져나오게 되구요


그래서 출력물은 결국


0

1

2

4


가 되어요
continue 와 break 의 위치를 바꾸어 볼까요??

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class testSource {
 
    public static void main(String[] args) {
        
        /*for(int i=0;i<10;i++) {
            if(i==3)
                continue;
            if(i==5)
                break;
            System.out.println(i);
        }*/
        for(int i=0;i<10;i++) {
            if(i==3)
                break;
            if(i==5)
                continue;
            System.out.println(i);
        }
    }
}
 
cs

이럴 시 break 문을 만나자마자 바로 나오게 되겠죠??
결국 출력문은 
0
1
2
가 되어버린답니다.



출처:http://enst.tistory.com/entry/continue-%EC%99%80-break-%EC%B0%A8%EC%9D%B4

Comments