반응형
Java 에서 반복문은 정말 흔하디 흔하게 접할 수 있는 문법이다.
특정 로직을 반복적으로 수행하는 이러한 반복문을 제어하는 방법 중에,
continue 와 break 가 있는데 각각 어떠한 차이가 있는지 살펴보자.
아래와 같이 숫자를 1 부터 5 까지 출력해주는 반복문이 있다고 가정해보자.
public static void main(String args[]) {
System.out.println("반복문 시작");
for(int index = 1 ; index <= 5 ; index++) {
System.out.println(index);
}
System.out.println("반복문 종료");
}
//=====실행결과======
//반복문 시작
//1
//2
//3
//4
//5
//반복문 종료
위처럼 1 부터 5 까지 찍히는 반복문을 continue 와 break 를 주어 제어하도록 해보자.
continue 와 break 는 반복문을 중단하도록 해주는 기능을 가지고 있다.
그럼 두 개가 같은 것 아닌가? 싶겠지만 중단의 범위가 다르다.
무슨말인가 하니 continue 는 반복문의 현재 단계를 중단하는 것이고 break 는 반복문 전체를 중단한다.
continue 와 break 를 적용한 코드를 비교해보며 보도록 하자.
continue
public static void main(String args[]) {
System.out.println("반복문 시작");
for(int index = 1 ; index <= 5 ; index++) {
if(index == 3) {
continue;
}
System.out.println(index);
}
System.out.println("반복문 종료");
}
//=====실행결과======
//반복문 시작
//1
//2
//4
//5
//반복문 종료
반복문을 돌면서 index 가 3 일 경우 continue 를 수행하도록 조건을 걸었다.
그로 인해 index 가 3 이 될 경우 현재 단계를 중단하고 바로 다음 단계 ( index = 4 ) 로 넘어가게 되는 것이다.
결과를 보면 3은 찍히지 않고 1, 2, 4, 5 가 찍힌 걸 확인할 수 있다.
break
public static void main(String args[]) {
System.out.println("반복문 시작");
for(int index = 1 ; index <= 5 ; index++) {
if(index == 3) {
break;
}
System.out.println(index);
}
System.out.println("반복문 종료");
}
//=====실행결과======
//반복문 시작
//1
//2
//반복문 종료
조건은 이전의 continue 와 같이 index 가 3 이면 break 하도록 했다.
이전 결과와 달리 이번엔 1, 2 만 찍힌걸 볼 수 있다.
이처럼 break 는 해당 단계가 아닌, 반복문 전체를 중단하고 빠져나오도록 해준다는 것이다.
반응형
'Coding Story > JAVA' 카테고리의 다른 글
[ Java ] FileUtils 사용 ( readLines ) Maven Repository (1) | 2021.02.10 |
---|---|
[ Java ] TXT 파일 한 줄씩 읽기, 두 개의 TXT 파일 비교, 파일 출력 (0) | 2021.02.10 |
[ Java ] 문자에서 정수, 실수에서 정수, 정수에서 문자 등 형변환 (0) | 2021.01.06 |
[ Java ] 변수의 6가지 성질 ( 속성 ) (4) | 2020.10.28 |
[ Spring ] 스프링 Export & Import 방법, Import 에러 (0) | 2020.10.28 |