while은 먼저 검사하고, do-while은 먼저 실행한다
두 반복문의 가장 큰 차이는 조건을 본문 실행 전후 어느 시점에 검사하느냐입니다.
1
조건 검사
처음부터 false면 본문은 0번 실행됩니다.
2
본문 실행
true일 때만 작업을 수행합니다.
3
상태 갱신
다음 검사에서 조건이 바뀌도록 합니다.
1
본문 실행
조건과 관계없이 최소 한 번 실행됩니다.
2
상태 갱신
실행 결과로 조건 변수를 바꿉니다.
3
조건 검사
true면 다시 실행하고 false면 종료합니다.
입력을 한 번은 받아야 하는 메뉴나 유효성 검사는 do-while, 처음부터 건너뛸 수 있어야 하는 반복은 while이 자연스럽습니다.