시스템아 미안해

반복문 제어하기 (continue/break/return) 본문

java/문법

반복문 제어하기 (continue/break/return)

if else 2022. 6. 5. 20:39

반복문 종료 패턴의 큰 필요성을 느낀건 역시 알고리즘 풀때... 답이 안나오면 절실하게 해답을 찾게 된다ㅋㅋ 

 

continue 반복문 내에서만 사용 가능. continue조건에 부합하면 진행중인 반복문term의 실행문을 건너뛰고 다음 반복문 증감식으로 이동.
(반복문을 벗어나는 개념은 아님. 이동 개념이 더 적합)
 
break 중첩 반복문일때 조심! 자신과 가장 가까운 해당 반복문만 탈출, 바깥 반복문은 탈출하지 못하므로!
&
switch문에서 case에 break 잊지 말자. 
return 보통 메소드의 기능을 수행하고 반환할때 명시하는데, 
'나를 호출했던 곳으로 돌아가라'를 수행한다.
(메소드 선언할때의 반환형과 일치해야 하는 점 명심!)
재귀 공부하면 정확하게 알 수 있음,,, 

 

+ break 라벨문과 continue 라벨문 또한 차이가 있다. (label은 대문자 권장)

출처 : 자바의 정석책

- break Loop1은 아예 Loop1이 싸고 있는 2중 for문 전체를 끝내라!는 명령

- continue Loop1은 continue처럼 다음 명령을 수행하러 가되, 그 다음 행선지가 

label의 다음 증(감)식! 

 

cf) label은 가독성을 해치므로 가급적 자주 사용을 권하진 않는다. 

 

'java > 문법' 카테고리의 다른 글

parseInt vs valueOf, toString vs valueOf  (0) 2022.08.28
HashMap - putIfAbsent vs getOrDefault  (0) 2022.08.16
형 변환(casting) 놓쳤던 부분 정리  (0) 2022.06.05
ArrayList & LinkedList  (0) 2022.05.30
배열array와 ArrayList의 차이  (0) 2022.04.16