C++程序设计与案例分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.4.2 do-while语句

do-while语句形式:

                                do
                                循环体语句;
                                while (循环条件表达式);

功能:首先执行一次循环体语句,然后检测循环条件表达式的值,若为“真”,则重复执行循环体语句,否则结束循环,do-while语句循环流程图如图3.8所示。

图3.8 do-while语句“直到型”循环流程图

说明:

① do-while语句的循环条件表达式一般是关系表达式或逻辑表达式,是控制循环的条件。

② do-while语句的特点:先执行一次循环体后判断循环条件。因此,循环体至少被执行一次。

③ 在do-while语句的表达式后面必须加分号。

【例3.17】n

          #include<iostream>
          #include<iomanip.h>
          void main()
          {int s=0;
          int n=1;
          do
          {s+=n;
          n++;
          }
          while(n<=100);// n<101

          cout<<"s="<<s<<endl;
          }

运行程序,其输出结果和例3.15一致。

【例3.18】 利用do-while实现n! 。

          #include<iostream>
          #include<iomanip.h>
          void main()
          {double t=1;
          int n,i=1;
          cin>>n;
          do
          {  t*=i;
          i++;
          }
          while(i<=n);
          cout<<"对应的阶乘结果是"<<t<<endl;
          }

运行程序,输出结果为: