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

3.4.1 while语句

while语句形式:

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

功能:首先计算循环条件表达式的值,若为“真”,则执行循环体语句,执行完毕后,再计算循环条件表达式的值,若仍为“真”,则重复执行循环体语句。直到循环条件表达式的值为“假”时,结束while语句的执行,继续执行while语句后面的语句。while语句构成的循环属于“当型”循环,while语句“当型”循环流程图如图3.7所示。

图3.7 while语句“当型”循环流程图

【例3.15】n

分析步骤:

          (1)给s赋值0,n赋值1;                //循环初始化
          (2)令s=s+i,n=n+1;                  //循环体与循环修改
          (3)若n≤n,则重复执行步骤(2);     //判断循环是否结束
          (4)输出s的值。                       //结束处理

在以上步骤中,步骤(2)和步骤(3)是需要重复执行的操作。这种重复执行的操作可由程序中的循环结构来完成。下面用while语句来实现。

          #include<iostream>
          #include<iomanip.h>

          void main()
          {int s=0;
          int n=1;
          while(n<=100)// n<101
          {s+=n;
          n++;
          }
          cout<<"s="<<s<<endl;
          }

运行程序,输出结果为:

3.16】 用while语句计算T=n! (n! =1×2×3×4…×n)。

          #include <iostream>
          using namespace std;
          int main()
          {   int i,n,T;
              cout<<"请输入一个正整数n=";
              cin>>n;
              T=1;
              i=1;
              while (i<=n)
              {  T=T*i;
                i++;
              }
              cout<<"T="<<T<<endl;
            return 0;
          }

运行程序,假定输入“5”,输出结果为“120”。