IT/JAVA

자바 제어문 (Control Flow Statement) 분기문 break문, continue문

바다, 2018. 1. 4. 11:03
반응형


자바 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문은 반복문 전체를 벗어나지 않고, 다음 반복을 계속하여 수행하게 됩니다.


차이점을 명확하게 이해하고 상황에 따라 필요한 키워드를 사용하면 원하는 결과를 얻을 수 있습니다.

반응형