while은 먼저 검사하고, do-while은 먼저 실행한다

두 반복문의 가장 큰 차이는 조건을 본문 실행 전후 어느 시점에 검사하느냐입니다.

while: 실행 전 조건 검사
1

조건 검사
처음부터 false면 본문은 0번 실행됩니다.

2

본문 실행
true일 때만 작업을 수행합니다.

3

상태 갱신
다음 검사에서 조건이 바뀌도록 합니다.

do-while: 실행 후 조건 검사
1

본문 실행
조건과 관계없이 최소 한 번 실행됩니다.

2

상태 갱신
실행 결과로 조건 변수를 바꿉니다.

3

조건 검사
true면 다시 실행하고 false면 종료합니다.

입력을 한 번은 받아야 하는 메뉴나 유효성 검사는 do-while, 처음부터 건너뛸 수 있어야 하는 반복은 while이 자연스럽습니다.