반복문 선택 기준

for · while · do-while 루프 선택표

반복 횟수, 센티널 조건, 조건 검사 시점, 최소 1회 실행 여부를 분리해 for, while, do-while을 고른다.

반복 횟수와 종료 조건으로 고르기

counter · sentinel · post-test

for

초기화, 조건, 증감이 헤더에 모여 index 범위와 off-by-one을 한눈에 확인할 수 있다.

while

파일 입력, 포인터 순회처럼 다음 반복 여부가 외부 상태나 센티널 값에 달려 있을 때 사용한다.

do-while

메뉴 재입력, 사용자 확인처럼 본문을 한 번 실행한 뒤 계속 여부를 물어야 할 때 맞다.

반복 진행 상태

continue 경로에서도 counter 증가, 입력 소비, iterator 이동 중 하나가 반드시 일어나야 한다.

index/rangeknown bound?pre-testpost-testfor/while/do
termination

반복문은 종료 조건을 가장 빨리 읽히게 하는 선택이다. index 범위는 for, 센티널 기반 반복은 while, 최소 1회 상호작용은 do-while이 의도를 덜 숨긴다.