background image

While 循环为当型循环,do-while 循环也叫直到型循环。
do-while 语句的一般形式为:
do
{
循环体语句
} while(循环条件表达式)

实例 2: 用 do-while 编制一个求 n!的程序,n 的值由键盘输入。
#include<stdio.h>
void main()
{ int i=1,n,p=1;
printf("请从键盘输入一个数,进行连乘积:\n");
scanf("%d",&n);

  do
  { p=p*i;
  i++;
  } while (i<=n);
  printf("连乘积的结果为 p=n!:%d\n",p);

}

 

分析:此程序,先定义三个变量 i、n、p,p 从 p 乘 1 开始执行,再 i 进行自增
1,循环体中的语句执行完毕后,判断 while 的循环条件表达式,当 i 自增 1
为 2 时,看 2 是否<=输入的 n 值,若为真,则继续返回 do 循环,直到 i 自