while 검사 순서
0회 가능
초기 상태 준비
반복에 필요한 변수와 입력 상태를 루프 밖에서 만든다.
조건 먼저 검사
조건이 처음부터 거짓이면 본문을 한 번도 실행하지 않는다.
본문에서 상태 갱신
입력을 다시 받거나 카운터를 바꿔 다음 조건을 달라지게 한다.
반복문은 조건을 언제 검사하는지와 상태를 어디서 갱신하는지로 읽으면 실수 지점을 빠르게 찾을 수 있다.
while 검사 순서
반복에 필요한 변수와 입력 상태를 루프 밖에서 만든다.
조건이 처음부터 거짓이면 본문을 한 번도 실행하지 않는다.
입력을 다시 받거나 카운터를 바꿔 다음 조건을 달라지게 한다.
do-while 실행 순서
메뉴 출력이나 첫 입력처럼 반드시 한 번 해야 할 일을 둔다.
실행 결과를 보고 계속 반복할지 종료할지 결정한다.
조건 뒤의 세미콜론과 상태 갱신 누락 여부를 함께 점검한다.
조건이 이미 거짓일 수 있으면 while이 자연스럽다.
입력 요청이나 메뉴처럼 첫 실행이 필수면 do-while을
쓴다.
반복마다 조건을 바꾸는 코드가 실제로 실행되는지 본다.
초기화, 조건, 갱신 위치가 멀어질수록 주석보다 구조를 먼저 정리한다.
반복문을 읽을 때는 첫 실행 가능 여부, 종료 조건, 상태 갱신 위치를 한 묶음으로 확인하면 while과 do-while의 선택 이유가 선명해진다.