break, continue와 레이블의 선택 기준을 나란히 비교한다
비교 항목: break는 더 찾을 이유가 없을 때 쓴다 / 레이블은 중첩 루프의 대상을 지정한다 / 스트림이나 메서드 추출이 더 나은지 비교한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| break는 더 찾을 이유가 없을 때 쓴다 | 검색 결과 하나만 필요하거나 종료 신호를 만났을 때 뒤 원소를 처리하지 않습니다. | 타입과 시작값 |
| 레이블은 중첩 루프의 대상을 지정한다 | break outer는 이름 붙은 바깥 반복까지 끝냅니다. | 실패 또는 변경 경계 |
| 스트림이나 메서드 추출이 더 나은지 비교한다 | 검색과 필터링만 필요한 반복은 컬렉션 API로 의도를 표현할 수 있습니다. | 선택한 규칙의 결과 |
선택 기준 검색과 필터링만 필요한 반복은 컬렉션 API로 의도를 표현할 수 있습니다.