for
초기화, 조건, 증감이 헤더에 모여 index 범위와 off-by-one을 한눈에 확인할 수 있다.
반복 횟수, 센티널 조건, 조건 검사 시점, 최소 1회 실행 여부를 분리해 for, while, do-while을 고른다.
초기화, 조건, 증감이 헤더에 모여 index 범위와 off-by-one을 한눈에 확인할 수 있다.
파일 입력, 포인터 순회처럼 다음 반복 여부가 외부 상태나 센티널 값에 달려 있을 때 사용한다.
메뉴 재입력, 사용자 확인처럼 본문을 한 번 실행한 뒤 계속 여부를 물어야 할 때 맞다.
continue 경로에서도 counter 증가, 입력 소비, iterator 이동 중 하나가 반드시 일어나야 한다.
반복문은 종료 조건을 가장 빨리 읽히게 하는 선택이다. index 범위는 for, 센티널 기반 반복은 while, 최소 1회 상호작용은 do-while이 의도를 덜 숨긴다.