29.0 do while 반복문으로 최소 한 번은 실행하기

while 반복문은 조건식이 만족하지 않으면 반복을 하지 않고 넘어갑니다. 이번에는 코드를 최소 한 번은 실행하는 do while을 알아보겠습니다.

do while 반복문은 초기식이 반복문 바깥에 있습니다. 그리고 do로 시작하여 중괄호 안에 반복할 코드와 변화식이 함께 들어가며 중괄호가 끝나는 부분에 조건식을 지정해줍니다.

초기식
do // ↓ 루프 본체(loop body) 및 변화식
{
    반복할 코드
    변화식
} while (조건식);
//   ↑ 루프 선언문(loop statement)

다음은 do while반복문의 실행 과정입니다. 먼저 초기식의 값과는 상관 없이 do { } 부분의 코드와 변화식을 무조건 실행합니다. 그다음 조건식을 판별하여 참이면 코드를 계속 반복하고 거짓이면 반복문을 끝낸 뒤 다음 코드를 실행합니다.

그림 29‑1 do while 반복문의 동작 과정

여기서는 루프 본체 및 변화식 → 조건식으로 순환하는 부분이 루프(loop)입니다.