do while 반복문은 루프 본체를 최소 한 번 수행하고 조건식이 만족하지 않으면 반복을 하지 않고 넘어간다.
do
{
반복할 코드 - 루프 본체
변화식
} while (조건식); - 루프 선언문
초기식은 반복문 바깥에 위치하고 do로 시작하여 중괄호{} 속에 루프 본체와 변화식이 함꼐 들어가며 이후 while (조건식)이 있다.
do while문은 다른 반복문과 다르게 먼저 조건문을 판별하지 않고 루프 본체를 한 번 수행후 조건식을 판별한다.
int main()
{
int i = 0;
do
{
printf("%d\n", i);
i++;
} while ( i < 100);
}
do while문의 기본 예제로 출력결과를 보면 while문과 똑같아 보인다.
!뚜려하지만!
int main()
{
int i = 100;
do
{
printf("%d\n", i);
i++;
} while (i < 100);
}
>>> 100
while문과 다른점은 초기식이 조건식에 만족하지 않아도 일단 루프 본체가 최소 한 번 실행하기 때문이다.
위 출력 결과로 조건식(i<100)에 만족하지 않는 100이 출력 된 것을 볼 수 있다.
do while문을 while 반복문으로 나타내면 아래와 같다.
int main()
{
int i = 0;
printf("%d\n", i);
i++;
while(i<100)
{
printf("%d\n", i);
i++;
}
}