请解析一下do-while

编程求 1-20 之间能被 5 整除的各数之和。用 while、do-while

#include<stdio.h>
main()
{
int i=0,sum=0;
printf("1-20以内能被5整除的数是:\n");
while(i<=20)
{
if(i%5==0)
{
sum=sum+i;
printf("%d\n",i);
}
i++;
}
printf("\n");
printf("sum=%d\n",sum);
}

while和do-while的循环体相同,两者区别是while:先判断,再决定是否执行循环体;do-while:先执行循环体,再判断。


#include<stdio.h>
main()
{
    int i = 0, sum = 0;
    printf("1-20以内能被5整除的数是:\n");
    /*while (i <= 20)
    {
        if (i % 5 == 0 && i != 0)
        {
            sum = sum + i;
            printf("%d\n", i);
        }
        i++;
    }*/

    //do-while
    do {
        if (i % 5 == 0 && i!=0)
        {
            sum = sum + i;
            printf("%d\n", i);
        }
        i++;
    } while (i <= 20);
    printf("\n");
    printf("sum=%d\n", sum);
}

do while 就是把条件 i<=20放到后面

do{




}(while i<=20)