例6.3用dowhile语句求∑100n=1n。
先画出流程图,见图6.4。
程序如下:
main()
{
int i,sum=0;
i=1;
do
{sum=sum+i;
i++;
}
while(
i<=100);
printf("%d",sum);
}
可以看到:对同一个问题可以用while语句处理,也可以用dowhile语句处理。dowhile语句结构可以转换成while结构。图6.3可以改画成图6.5形式,二者完全等价。而图6.5中线框部分就是一个while结构。可见,dowhile结构是由一个语句加一个while结构构成的。若图6.1中表达式值为真,则图6.1也与图6.5等价(因为都要先执行一次语句)。
先画出流程图,见图6.4。
程序如下:
main()
{
int i,sum=0;
i=1;
do
{sum=sum+i;
i++;
}
while(
i<=100);
printf("%d",sum);
}
可以看到:对同一个问题可以用while语句处理,也可以用dowhile语句处理。dowhile语句结构可以转换成while结构。图6.3可以改画成图6.5形式,二者完全等价。而图6.5中线框部分就是一个while结构。可见,dowhile结构是由一个语句加一个while结构构成的。若图6.1中表达式值为真,则图6.1也与图6.5等价(因为都要先执行一次语句)。