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[] = {11, 22, 33, 44, 55};
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
'JAVA' 카테고리의 다른 글
6일차//[JAVA][실습] 2차원 배열의 합 + 거스름돈 + 암호화(복구화)(ASCII) (0) | 2021.01.18 |
---|---|
6일차// [JAVA] continue; (0) | 2021.01.18 |
5일차// 조건문 for (0) | 2021.01.15 |
5일차// 조건문 switch 문 (0) | 2021.01.15 |
5일차// 조건문 if , if else, if else if (0) | 2021.01.15 |