do while문은 while문과 비슷하지만 한 가지 차이점이 있다. do(먼저 한 번 코드를 실행)한 후 while(조건 확인 및 반복)을 한다.
#include <stdio.h>
int main()
{
int i = 0;
while(1<i)
{
printf("Hello, world!");
}
do
{
printf("Hello, fred!");
}
while(1<i);
return 0;
}
Hello, fred!
i가 1보다 작기 때문에 while문의 조건이 거짓이 됨을 알 수 있다. 따라서 while문의 내용이 반복될 수가 없다. 하지만, do while문의 경우 먼저 한 번 do의 내용을 실행하고 while문이 동작하기 때문에 while문의 조건이 거짓이더라도 do의 내용이 실행된 것을 볼 수 있다.
do while문의 형식은 다음과 같다.
do
{
적어도 한 번 실행될 내용
}
while(조건식);
#include <stdio.h>
int main()
{
int number = 0;
int sum = 0;
do
{
number ++;
sum += number;
}
while(0<number && number<10);
printf("1~10 까지의 합 : %d", sum);
return 0;
}
1~10 까지의 합 : 55