지난번 for-each 반복문에 이어서 이번글에서는 continue와 break에
대해서 알아보겠습니다.
자바 코드를 작성하다 보면 반복문을 정말 많이 사용하게 됩니다.
이때 continue와 break를 적절히 활용한다면 반복문을
효과적으로 제어할 수 있습니다.
먼저 두 코드가 어떤 기능을 하는지에 대해서 살펴보겠습니다.
continue와 break는 반복문을 중단하는 기능을 가지고 있습니다.
이렇게 보면 continue와 break의 차이점이 뭐야? 라고 생각할 수도 있습니다.
하지만 두 코드는 기능이 다른 코드이며 아래에서 하나씩 자세히
살펴보도록 하겠습니다.
break
먼저 break에 대해서 알아보겠습니다.
break는 반복문 전체를 정지하고 반복을 빠져나오고 싶을 때
사용하는 코드입니다.
아래 예시를 살펴보겠습니다.
int[] numbers = {1, 3, 5, 6, 7, 8, 19, 33, 44, 55, 123, 32, 5354, 65};
// for-each 반복문
for(int a : numbers){
System.out.println(a);
if(a == 33){
System.out.println("33 is in the array");
break;
}
}
위 코드를 실행시켜 보면 아래 보시는 것과 같이 a의 값이 console에
출력(print)되다가 33이라는 숫자에 도달하자 반복문을 빠져나와 더 이상 console에
값이 나오지 않는 것을 확인할 수 있습니다.
이처럼 break는 반복문 전체를 멈추고 탈출하고 싶을 때 사용하는 코드입니다.
이는 for, for-each, while 반복문 모두에서 동일하게 사용할 수 있습니다.
continue
그럼 이어서 continue에 대해서 살펴보도록 하겠습니다.
break가 반복문 전체를 멈추는 기능을 가졌다면
continue는 반복문의 현재 단계만 멈추는 기능을 가졌습니다.
아래 예시를 통해 어떻게 기능하는지 살펴보겠습니다.
int[] numbers = {1, 2, 3, 4, 5, 6};
for(int i : numbers){
if(i % 2 == 0){
continue;
}
System.out.println(i);
}
System.out.println("Loop complete");
위 코드의 결과를 살펴보면 i % 2 == 0,
즉 i 가 짝수일 때는 continue가 반복문의 현재 단계를 멈추고 다음 단계로
넘어가기 때문에 System.out.println(i)가 작동하지 않아 i의 값이 console에
출력되지 않습니다.
자 그럼 이제 break와 continue의 차이점을 정리해 보도록 하겠습니다.
break와 continue 모두 반복문을 정지시키고 싶을 때 사용하는 코드입니다.
break의 경우 반복문 전체를 중단시키고 반복문을 빠져나옵니다.
continue는 반복문의 현재 단계만 중단시키고 다음 단계로 넘어가게 됩니다.
지금까지 반복문을 제어하는 코드 break와 continue에 대해서 알아보았습니다.
생각보다 자주 사용하게 되고 반복문 제어에 큰 도움이 되는 코드들이니
꼭 잘 알아두시는 걸 추천드립니다!
다음 글에서는 좀 더 다양한 예시를 위해서 유저의 입력(input)을 받게 도와주는
Scanner 클래스에 대해서 알아보겠습니다.
'자바(JAVA) 기초 함께 알아보자' 카테고리의 다른 글
자바(JAVA)기초 함께 알아보자(13) - 자바 클래스(class) / 오브젝트&인스턴스(object & instance) (2) | 2024.09.29 |
---|---|
자바(JAVA) 기초 함께 알아보자(12) - Scanner클래스 와 입력 (0) | 2024.09.28 |
자바(JAVA) 기초 함께 알아보자(10) - for-each반복문(loop) (2) | 2024.09.26 |
자바(JAVA) 기초 함께 알아보자(9) - 배열(Array) (2) | 2024.09.25 |
자바(JAVA) 기초 함께 알아보자(8) - while 반복문(loop) (0) | 2024.09.24 |