*JAVA*

[java] 분기문 - break

깐부로부터 2021. 10. 20. 23:38

break; 

: break문을 만난 순간 "가장 가까운 반복문"을 빠져나간다.

 해당 break문이 속해있는 반복문 한겹만 빠져나간다.

 

주의할점

: switch문안의 break; 와 다른 개념

 switch문안의 break;는 해당 switch문을 빠져나가는 용도일뿐.     

 

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public void method1() {
        
        // 매번 반복적으로 새롭게 발생되는 랜덤값 출력(1~100) => 무한하게
        // 그 랜덤값이 홀수일 경우 반복문을 빠져나가가게끔 할것!
        
        // 1. for(;;)
        // 2. while(true)
        
        for(;;) {
            
            int random = (int)(Math.random() * 100+ 1;
            
            if(random%2 == 1) {
                break;
            }else { System.out.println("random : " + random);
            }
        }
    
    }

    
    public void method2() {
        
        // 매번 사용자에게 문자열을 입력받은 후
        // 해당 문자열의 길이를 출력하자!!!!!!!
        // 단, 사용자가 "exit"을 입력할 경우 반복문을 빠져나가게 하고싶다!!
        
        Scanner sc = new Scanner(System.in);
        
        while(true) {
            System.out.println("문자열을 입력하세요 > ");
            String str = sc.nextLine();
            
            if(str.equals("exit")) {
                break;
            }
            System.out.println(str + " 의 글자수 : " + str.length());
        }
                
    }
    
    
    public void method3() {
        
        // 매번 사용자로부터 숫자 입력받고
        // 해당 숫자가 음수이면 "프로그램을 종료합니다."
        // 라를 문구를 출력해보세요~
        
        Scanner sc = new Scanner(System.in);
        
        while(true) {
            System.out.print("숫자를 입력해주세요 > ");
            int num = sc.nextInt();
            
            if(num < 0) {
                System.out.println("프로그램을 종료합니다.");
                break;
            }
            System.out.println("num : " + num);
        }
        
    }
cs