티스토리 뷰

IT/Java

break문

오예봉봉 2020. 5. 6. 18:15

break문 개념



break문은 반복문의 실행 흐름을 제어하는데 사용된다.
즉 , for문 , while문 , do while문의 반복 실행을 벗어나기 위해서 사용된다.
물론 switch case문을 탈출하기 위한 용도로도 사용된다.
이 break문을 잘 활용하면 반복문을 다양한 형태로 구성이 가능하다.

if문과 함께 사용

break문은 일반적으로 if문에서 조건을 만족 시킬 때 for문, while문 등과 같은 반복문을 빠져나오는 역할을 한다.
if문과 함께 사용된 아래 예제를 봅시다.

예제 01

예제의 실행 결과는 아래와 같다.


5와 6의 공통 배수 : 30

 

위 예제는 1에서 100 까지 정수 중에서 5의 배수이면서 6의 배수인 정수가 등장하면 지루하고 단조로운 while문을 빠져나가 결별하는 것이다.


10행의 if문 안쪽 13행에 break문이 있다. 그래서 , 8행의 반복문을 탈출하는 것이 아니라 10행의 if문을 벗어난다고 착각하기 쉽다. 착각은 자유지만 그 생각은 틀렸다.

break문은 자신을 감싸고 있는 가장 근접한 반복문을 탈출하는 것이기 때문이다.

이처럼 break문은 반복문의 반복 실행을 " 깨부수고 " 그 다음 절차로 나아간다.

예제 02

 


위 예제는 Math.random method를 이용하여 주사위의 6가지 숫자 중에서 3이 나올 경우에 반복문을 벗어 나는 예제이다.

5행의 throws 는 예외 처리에 필요한 것인데 지금은 일단 넘어 가자.

9행의 Math.random( ) 자바의 라이브러리 method 인데 임의의 수를 뽑을 수 있다. 지금은 일단 통과

합시다. 아마도 , 9행의 Math.random ( ) 때문에 3이 나오기 전의 결과는 경우에 따라 다르다.

위 예제의 실행 결과는 아래와 같다.


2

5

1

3

3이 나왔네 . 그만하자..


예제 02도 예제 01과 같이 11행의 if문안에 12행의break문이 있다.

다시 한번 강조합니다. break문은 자기를 직접 감싸고 있는 if문을 탈출하는 것이 아니라 자신과 가장 가까이 있는 반복문을 빠져 나가는 것이 원칙이다.

따라서 random ( ) 을 이용하여 number 가 3이 나오기 전에는 7행의 while문이 반복되다가 3이 나오

면 12행의 break문에 의하여 탈출하게 된다. 

 


'IT > Java' 카테고리의 다른 글

참조 타입  (0) 2020.05.13
continue문  (0) 2020.05.11
for문  (0) 2020.05.03
do while문  (0) 2020.04.30
while문  (0) 2020.04.28