break와 continue는 건너뛰는 코드를 기준으로 점검한다
흐름 제어 문장은 어디로 가는지가 아니라, 그 사이에 어떤 갱신과 정리를 건너뛰는지가 핵심입니다.
1. 상태 갱신카운터, 입력, iterator가 다음 조건을 향해 움직인다.
2. 검사종료 조건과 건너뛰기 조건을 분리해 읽는다.
3. 흐름 변경
break는 루프 밖, continue는 다음 반복으로 이동한다.4. 정리/누적출력, 합산, 해제 코드가 빠지지 않는지 본다.
문장
건너뛰는 범위
나쁜 신호
안전한 배치
continue현재 반복의 남은 문장을 건너뛴다.
카운터나 입력 갱신보다 먼저 나온다.
다음 조건으로 이동할 갱신을 먼저 끝낸다.
break가장 가까운 루프나 switch를 끝낸다.
중첩 루프 전체가 끝난다고 착각한다.
필요하면 함수 분리나 상태 플래그로 범위를 드러낸다.
while에서 continue가 갱신보다 먼저 실행되면 조건이 계속 참으로 남아 무한 반복이 될 수 있습니다.