일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- spring-rest-docs
- 외부허용
- redis
- 파스칼케이스
- pdf변환
- 자바란
- jpa
- commons-fileupload
- 케밥케이스
- 반복
- inmemory
- 2중for
- OS
- 카멜케이스
- mongodb
- 스네이크케이스
- nginx
- banner
- Entity
- java
- javax
- websokcet
- Docker
- spring
- MongoTemplate
- 테이블정의서
- 태그없음
- linux
- springboot
- for
Archives
- Today
- Total
겸쨔
[java] break continue 차이 본문
반응형
for문이나 while문 같은 반복문을 돌리다보면
밑에까지 다 내려가고 나서 조건식이 false면 멈춘다.
근데 중간에 그냥 특정 조건에 바로 멈추고 싶을 때 혹은
중간에 특정 조건에 바로 다시 위로 올라오게 하고 싶을 때는
break나 continue 둘 중 한 개를 사용하면 된다.
사실 난 2년 전에 배울 때 continue가 이해가 너무너무 안 됐었다.
그러다 작년에 다시 보니 이해가 되더라 ..
break
아래 코드를 보자.
첫 번째 for문에서는 특정 조건일 때 break를 걸고 있다.
두 번째 for문에서는 특정 조건일 때 continue를 걸고 있다.
int breakCount = 0;
for (true) {
if (breakCount > 5) {
break;
}
breakCount++;
}
System.out.println("break count:: " + breakCount);
int continueCount = 0;
for (true) {
if (continueCount > 5) {
continue;
}
continueCount++;
}
System.out.println("continue count:: " + continueCount);
위에 코드 실행 시켜보면
그냥 이렇게만 나온다.
break count:: 6
감이 오시는지 ?
break는 반복 자체를 멈추고 빠져 나와버린다.
반면에 continue는 아래에 뭐가 있든간에
반복문 위로 올라가서 계속 수행한다.
그냥 아래를 건너 뛰어버린다.
그래서 두 번째 for문을 빠져나오지 못 하고
System.out.println()에 도달하지 못 한다.
반응형
'lang > java' 카테고리의 다른 글
[java] 자바란 ? (0) | 2024.07.20 |
---|---|
[java] if, if else, if else if 조건문 (0) | 2024.07.20 |
[java] 2중 for 반복문 (0) | 2024.07.19 |
[java] for 반복문 (0) | 2024.07.19 |
[java] 연산자 (0) | 2024.07.19 |