시스템아 미안해
반복문 제어하기 (continue/break/return) 본문
반복문 종료 패턴의 큰 필요성을 느낀건 역시 알고리즘 풀때... 답이 안나오면 절실하게 해답을 찾게 된다ㅋㅋ
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 |