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