본문 바로가기
JAVA

6일차// [JAVA] break;

by aesup 2021. 1. 18.
728x90

 break == 탈출

break    만나는 즉시 반복문 전체 탈출


  for(int i = 0; i <10; i++){
          if(조건){
                       break;
                   }
  }
  
  w=0;
  while(w<5){
  
  if(조건){
                break;
  w++
  }
  
  }

 


 char array[] = {'a','b','c','d','e'};

    for(int i = 0; i<array.length; i++) {

        System.out.println("for i = "+ i);

        if(array[i] == 'd') {

            break//조건문'd'가 나오면 탈출해라

        }

    

    }

출력    

for i = 0
for i = 1
for i = 2
for i = 3

 

-> 'd'가 나온후 그 이후는 탈출하여 출력되지 않는다
 

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package breakClass;
 
public class MainClass {
public static void main(String[] args) {
    
/*
  break == 탈출
  for(int i = 0; i <10; i++){
  if(조건){
  break;
  }
  }
  
  w=0;
  while(w<5){
  
  if(조건){
          break;
  w++
  }
  
  }
  
  
 */
    
    int number = 5;
    
    for(int i=0; i<10; i++) {
        System.out.println("for loop" +i);
        if(i==5) {
            break;
        }
    }
    
    char array[] = {'a','b','c','d','e'};
    for(int i = 0; i<array.length; i++) {
        System.out.println("for i = "+ i);
        if(array[i] == 'd') {
            break//조건문'd'가 나오면 탈출해라
        }
    
    }
    
    // 정수 배열을 5~6개 초기화-> -n
    // -가 나오면 break;
    
    int array2[] = {1,2,3,4,-1,5};
    for(int i = 0; i < 6; i++) {
        System.out.println("for i2 = " + i);
        if(array2[i] < 0) {
            break;
        }
    }
    
    int arrNum2[] = {1,2,3,4,-1,5};
    int w=0;
    while(w < arrNum2.length) {
        System.out.println("while loop w =" + w);
        
        if(arrNum2[w]<0) {
            break;
        }
        w++;
    }
    
    
    // 2중 loop 탈출
    for(int i =0; i < 10; i++) {
        System.out.println("i = " + i);
        for(int j = 0; j < 5; j++) {
            
            System.out.println("\tj ="+j);
            
            if(i == 3 && j== 2) {
                break;
            }
            
        }
    }
    
    
    // 1. loop숭에 맞게 break를 설정해준다
    boolean b = false;
    for(int i =0; i < 10; i++) {
        System.out.println("boolean");
        System.out.println("i = " + i);
        for(int j = 0; j < 5; j++) {
            
            System.out.println("\tj ="+j);
            
            if(i == 3 && j==2) {
                b = true;
            }
            if(b == true) {
                break; i == 3 && j == 2이 참일시에 브레이크를 걸어준다.
            }
        }
        if(b == true) {
            break;
        }
    }
    
    
    // 2. break를 설정//이방법이 더 편하다.
    out:for(int i =0; i < 10; i++) {// out 말고도 다른변수가능
        System.out.println("i = " + i);
        for(int j = 0; j < 5; j++) {
            
            System.out.println("\tj ="+j);
        
            if( i == 3 && j == 2) {
                break out;
            }
            
            
            
            }
            
        }
    
    //for
    int arr[] = {1122334455};
    for(int i = 0; i <arr.length; i++) {
        System.out.println(arr[i]);
    }
    
    //foreach
        
        for(int n  : arr) {// n < = arr[0~4]
            System.out.println(n);
        }
    
    
    }
}
cs

 

 

728x90