Java

break와 return, continue 차이 및 특징 정리

천방지축 개발노트 2019. 2. 15. 19:12

어느 프로그래밍 언어에서나 공통적이면서 필수적인 break문과 return

그리고 continue에 대해서 정리해보겠습니다.


 

Break문 특징

1) 가장 가까이에 있는 하나의 반복문을 벗어나기 위해 사용합니다.

  (break문이 실행되면 Loop가 전부 끝나지 않았음에도 해당 반복문을 즉시 탈출)

 

 

Return문 특징

1) 쓰여진 해당 함수에서의 탈출을 의미합니다. (break문은 반복문의 탈출이다!! 헷갈리기 ㄴㄴ!!)

  → 예를 들어, return문 실행 시 '반복문을 포함하는 메서드' 자체를 종료시킴.

 

2) 메서드 내에서 return이 실행되면 뒷 줄에 코드가 더 있다고 하더라도 값 반환 후 종료.

 

3) 메서드의 출력값은 return명령어로만 가능.

 

4) 메서드의 리턴자료형이 void인 경우에는 return문이 필요없다.

 

5) return; 문(반환 값 명시안하고 바로 세미콜론(;) 옴) 만을 써서 메소드를 빠져나가는 방법은 리턴 자료형이 void형인 메서드에만 해당된다. 당연한 이야기지만, 리턴 자료형이 명시되어 있는 메서드에서 return; 문만을 작성하면 컴파일 오류 발생.

 

 

Continue문 특징

1) break문과 다르게 반복문을 완전히 빠져나가지 않고 반복문 내의 작업문을 건너뛸 때 사용.

   다시 말해, '현재 진행 중인 Loop'를 즉시 중단하고 다음 Loop를 진행하라는 구문.

 

2) continue; 자체가 하나의 문장이며, 실행되면 "반복 후 작업" 단계로 간다. 예) for문