前面已经完整介绍了二者的区别,下面我们来一道题目直观感受。
题目要求
持续从控制台输入整数,输出-1代表结束输入,计算所有数字的平均值,-1不作为参与计算的数据
while循环代码
#include <stdio.h>
int main()
{
int number;
intsum=0;
intcount=0;
scanf("%d",&number);
while(number!=–1)
{
sum+=number;
count++;
scanf("%d"&number);
}
if(count==0)
printf("没有输入有效数字\\n");
else
printf("%f\\n",1.0*sum/count);
return 0;
}
do-while循环代码
#include <stdio.h>
int main()
{
int number;
int sum=0;
int count=0;
do
{
scanf("%d",&number);
if(number!=–1)
{
sum+=number;
count++;
}
}while(number!=–1);
if(count==0)
printf("没有输入有效数字\\n");
else
printf("%f\\n",1.0*sum/count);
return 0;
}




