do while 루프는 while 루프랑 조그만한 차이가 있다. 바로 조건 검사식을 검사하기 전에 몸체를 먼저 한 번 실행한다. 코드는 이렇게 작성한다.
do
{
body
} while (test-expression);
세미 콜론이 붙는 걸 조심해야 한다. 간단한 코드를 작성해서 비교해보면,
int i = 5;
do
{
cout << i << endl;
} while (i--);
cout << endl;
i = 5;
while (i--)
{
cout << i << endl;
}
실행 결과.
do while문은 조건 검사식 검사 전에 먼저 실행이 된 것을 알 수 있다.