이것저것

[Java] break문과 continue문 본문

Java/Java 공부

[Java] break문과 continue문

곰태태 2020. 3. 29. 18:23
반응형
SMALL

break문

for문, while문, do~while문 실행 중지할 때 반복 취소
switch문 종료
대개 if문과 같이 사용
if문 조건식에 따라 for문과 while문을 종료할때 사용

 

반복문이 중첩된 경우 
반복문이 중첩되어 있을 경우 break; 문은 가장 가까운 반복문만 종료 

바깥쪽 반복문까지 종료시키려면 반복문에 이름(라벨)을 붙이고, "break이름;" 사용

 

for문은 반복횟수가 정해져 있는 경우에 주로 쓰이고

while문은 반복횟수가 정해져 있지 않은 경우에 많이 쓰인다

그러므로 while문을 쓸 경우에는 거의 항상 break문이 있어야한다

없는 경우에 while문이 무한루프에 빠지는 경우가 생기게 된다.

컴파일을 했는데 콘솔 창에 값이 끝나지 않고 계속 나오는 경우는 break를 빼먹지 않았나 확인해 봐야 한다

 

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
public class Break {
    public static void main(String[] args) {
        
        
        /*
        //break while문
        while(true) {
            int num = (int)(Math.random()*6) + 1;
            System.out.println(num);
            if(num == 6) {
                break;        //랜덤으로 숫자를 돌릴때 6이 나오면 실행을 종료한다.
            }
        }
        
        System.out.println("프로그램 종료");
        */
        
        
        //바깥쪽 break문 종료
        Outter: for(char upper = 'A'; upper <= 'Z'; upper++) {
            for(char lower = 'a'; lower <= 'z'; lower++) {
                System.out.println(upper + "-" + lower);
                if(lower=='g') {
                    break Outter;
                }
            }
        }
        System.out.println("프로그램 실행 종료");
        
    }
}
 
 

 

continue 문 


반복문 종료하지 않고 계속 반복 수행 
for, while, do~while문에서 사용 
for문 증감식으로 이용 
while, do~while문 조건식으로 이용 

 

for문과 while문 안에서 주로 사용된다

예제를 보면 for문안에서 if문에 해당하는 부분이 나올 경우 continue 하게 되어있다

if문은 i를 2로 나누었을 때 0이 아니거나 3으로 나누었을때 0인 수가 나오면 계속 진행한다

즉, 2의 배수가 아니거나 3의 배수일 경우는 생략한다 라는 뜻이다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
public class ForContinue {
    public static void main(String[] args) {
            
        //2의 배수 중에서 3의 배수는 빼고 출력
        for(int i = 1; i <= 100; i++) {
            if(i%2 != 0 || i%3 == 0) {
                continue;
            }
            
            System.out.println(i);
        }
    }
}
 
 

 

 

 

반응형
LIST

'Java > Java 공부' 카테고리의 다른 글

[Java] 객체 지향 프로그래밍  (0) 2020.04.16
[Java] 알아두면 좋은 정보들  (0) 2020.04.15
[Java] keyCode 사용법  (0) 2020.03.29
[Java] 연산자의 종류  (0) 2020.03.29
[Java] 변수와 타입, 보수 변환법  (0) 2020.03.25
Comments