상태 업데이트

while 상태 갱신 점검표

whiledo-while은 조건이 바뀌어야 끝납니다. 조건 검사 시점과 상태 갱신 위치를 같이 봐야 무한 루프를 피할 수 있습니다.

while

먼저 검사

조건이 처음부터 거짓이면 본문을 한 번도 실행하지 않습니다. 입력 대기, 파일 읽기에 자주 씁니다.

do-while

나중 검사

메뉴 출력이나 재시도처럼 최소 한 번 실행해야 하는 흐름에 맞습니다.

infinite

의도 확인

while (true)는 서버 루프처럼 의도적일 때만 쓰고, 내부 탈출 조건을 명확히 둡니다.

초기 상태

조건에 쓰는 변수는 루프 전에 의미 있는 값으로 준비합니다.

갱신 위치

본문 안에서 조건 변수가 바뀌는 줄을 눈에 띄는 위치에 둡니다.

탈출 조건

입력 종료, 센티널 값, 최대 반복 횟수처럼 끝나는 이유를 코드로 둡니다.

세미콜론

do-while의 마지막 while (조건); 뒤 세미콜론을 빠뜨리지 않습니다.