break와 continue

break/continue 다음 위치

break는 루프 전체를 끝내고 continue는 현재 반복의 남은 부분을 건너뛰어 다음 반복으로 넘어갑니다.

break

루프 즉시 종료

원하는 값을 찾았거나 더 반복할 이유가 없을 때 루프 밖으로 빠져나갑니다.

break;
continue

현재 회차 건너뜀

이번 값만 처리하지 않고 증감과 다음 조건 검사로 이동합니다.

continue;
중첩 루프

가까운 루프에만 적용

break와 continue는 자신이 들어 있는 가장 안쪽 반복문에 먼저 작용합니다.

inner loop
조건 배치

조기 판단으로 본문 단순화

잘못된 입력을 먼저 continue하면 정상 처리 코드를 덜 들여쓸 수 있습니다.

guard continue
검색 루프목표를 찾은 뒤 break하면 불필요한 반복을 줄이고 찾은 시점도 명확해집니다.
필터링처리하지 않을 값은 continue로 넘기면 핵심 처리 흐름이 한 곳에 모입니다.
남용 방지제어 이동이 많아지면 루프의 종료 조건과 처리 조건이 흩어져 읽기 어려워집니다.