Day07 - 제어문 break

2021. 2. 23. 16:39JAVA 공부

이번에는 제어문 중 break에 대해 알아봅시다

break

저희는 이미 break를 본 적이 있습니다.

바로 switch 문에서 한번 봤었죠?

break는 이런 뜻을 가지고 있습니다.

 

switch에서도 중괄호{} 를 부수고 깨버리고 나가 버렸죠?

break는 가장 가까운 중괄호{} 를 빠져 나갑니다.

이러한 break는 반복문에서 많이 쓰입니다.

 

첫 번째, 예제를 한번 볼까요?

먼저, 무한루프를 만들어 줄게요

while(true){} 이러면 while이 계속 참이기 때문에 계속 실행이 되죠?

여기에 if문을 써서 특정 조건이 참일 경우 break를 써서 빠져 나가 볼게요

위 코드는 조건문이 참(true) 이기 때문에 무한 반복 됩니다.

그런데, if ( i == 15 ) break;     ->   만약 i가 15면 break; 를 실행해라

결과 값을 한번 볼까요?

이렇게 15까지만 출력이 되고, 종료가 됩니다.

 

두 번째 예제를 한번 봅시다

정답을 맞출 때까지, 무한 반복이 되도록 만들어 봅시다

이렇게 만들어 볼 수 있겠죠?

계속 입력을 받아야 하기 때문에, while문 안에 입력받는 코드를 작성 해줘야 합니다.

 

자 그러면, 중첩 반복문 안에서 break를 쓰면 어떻게 될까요? 가장 가까운 반복문만 빠져나갑니다.

 

예제를 한번 봅시다

inner for문에서 l == c 일 경우 반복문을 탈출 하라고 되어 있습니다.

그런데, inner for 문만 탈출하고, outer for 문에서 다시 반복되기 때문에 결국 inner for문 안으로 다시 들어오죠?

그러면, 중첩 반복문의 탈출은 어떻게 할까요?

 

먼저 break를 실행 했는지 안 했는지, 변수를 1개 선언해서 확인 하는 방법이 있습니다.

이렇게, break 를 실행 했다면 boolean 변수 flag에 true를 넣어주고 outer 반복문 에서 flag가 false 인지, true인지를 확인해서 outer for문을 같이 빠져나가는 방법이 있습니다.

 

 

2번째, 탈출할 반복문 앞에 이름을 붙이고, break 뒤에 이름을 붙여 탈출하는 방법이 있습니다.

이렇게 제어문 break를 배워 보았습니다.

 

고생 하셨습니다

'JAVA 공부' 카테고리의 다른 글

Day07 - 버블 정렬  (0) 2021.02.23
Day07 - 선택 정렬  (0) 2021.02.23
Day07 - 향상된 for 문  (0) 2021.02.23
Day07 - 반복문의 중첩 02  (0) 2021.02.23
Day06 - 반복문의 중첩 01  (0) 2021.02.22