break와 continue

break/continue 진행 경로

break는 반복문을 끝내고, continue는 현재 반복의 남은 부분만 건너뛰어 다음 반복으로 넘어갑니다.

break

반복 전체 종료

목표 값을 찾았거나 더 진행할 필요가 없을 때 루프 밖으로 나갑니다.

break;
continue

이번 회차만 건너뜀

유효하지 않은 입력이나 제외 대상은 아래 처리 없이 다음 반복으로 보냅니다.

continue;
중첩 루프

가장 가까운 루프에만 적용

안쪽 루프의 break가 바깥 루프까지 자동으로 끝내지는 않습니다.

inner loop only
대안

조건 분리로 흐름 정리

복잡한 continue가 많아지면 조건을 함수나 guard로 나누는 편이 낫습니다.

guard condition
종료 이유break가 어떤 조건에서 반복을 끝내는지 바로 위 조건으로 드러냅니다.
건너뛰기 범위continue 아래에 필요한 정리 코드가 있다면 실행되지 않는다는 점을 확인합니다.
중첩 처리여러 겹 루프를 빠져나가야 하면 플래그나 함수 반환을 검토합니다.