자바 break 문과 continue문 정의 및 차이점
제어문 (Control Flow Statement)이란
- 제어문은 프로그램 실행 흐름을 프로그래머가 원하는 방향으로 바꿀 수 있도록 해주는 것입니다.
제어문의 종류
- 조건문(decision-making statements)
if문, switch문
- 반복문(looping statements):
for문, while문
- 분기문(branching statements):
break, continue, return
break문 이란
- 우선 break문은 주로 if문과 함께 사용하여 특정 조건을 만족하면 반복문을 빠져나오게 하고 또는 switch-case문을 빠져나오게 합니다.
아래의 예제를 참고하면 쉽게 이해할 수 있습니다.
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 2) {
// 특정 조건에 부합하여 break문을 만나면 반복문 전체를 벗어나게 됩니다.
break;
}
System.out.println("i = " + i);
}
}
를 실행하면 (특정 조건인) i 가 2인 경우, break문을 만나게 되어 반복문을 빠져나오게 되므로
i = 1
이 출력 됩니다.
continue문 이란
- continue문은 반복문 내에서만 사용될 수 있으며,
continue문을 만나게 되면 반복문의 끝으로 이동하여 다음 반복으로 넘어가게 됩니다.
(for문의 경우 증감식으로 이동되며, while문과 do-while문은 조건식으로 이동하게 됩니다.)
주로 if문과 함께 사용되어 특정 조건을 만족하게 되면,
continue문 이후의 문장들은 수행하지 않고 다음 반복으로 넘어가서 계속 진행되기 때문에
continue문은 특정 조건을 만족하는 경우를 제외하고자 할 때 사용할 수 있습니다.
아래의 예제를 참고하면 쉽게 이해할 수 있습니다.
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 2) {
// 특정 조건에 부합하여 continue문을 만나게 되면, continue문 이후의 문장들은 수행하지 않고, 다음 반복 조건으로 넘어가게 됩니다.
continue;
}
System.out.println("i = " + i);
}
}
를 실행하면 (특정 조건인) i가 2인 경우, continue문을 만나게 되어 다음 반복으로 넘어가기 때문에
i = 1
i = 3
i = 4
i = 5
이 출력 됩니다.
break문과 continue문 차이점
- break문을 만나게 되면 반복문을 전체를 빠져나오게 되지만,
continue문은 반복문 전체를 벗어나지 않고, 다음 반복을 계속하여 수행하게 됩니다.
차이점을 명확하게 이해하고 상황에 따라 필요한 키워드를 사용하면 원하는 결과를 얻을 수 있습니다.
'IT > JAVA' 카테고리의 다른 글
자바(Java) static 키워드 (0) | 2018.01.17 |
---|---|
자바 제어문 (Control Flow Statement) 조건문 if문, switch문 (0) | 2018.01.04 |
자바 생성자 (Constructor) (0) | 2018.01.03 |
자바 this, this(), super, super() (0) | 2018.01.02 |
인터페이스(Interface) 정의 및 사용 이유 (장점) (0) | 2017.12.29 |