您的位置:首页 > 其它

2.6 循环结构-while语句

2016-06-11 10:26 441 查看
循环控制语句是三种基本流程控制语句之一,用于重复执行某些操作。

C++提供三种循环语句——while语句、do-while语句和for语句及其嵌套形式来描述循环结构。
本节讲解while语句。


while语句的基本格式

“while语句”也称为“当循环”。语句格式为:
    while(表达式)
循环体语句;
其中:
表达式——是C++中任一合法表达式,包括逗号表达式;其值是逻辑型,即1或0。
循环体语句——可以是单一语句,也可以是复合语句。


执行流程



图2.5 while语句的执行流程

while语句的执行流程示意图如左图所示,描述如下:
(1) 计算表达式的值,若值为真(或非0),则执行循环体;
(2) 计算表达式的值,并重复以上过程;
(3) 当表达式的值为假(或为0),便不再执行循环体,循环语句结束。


应用举例

【例2.11】计算1+2+3+…+100的值。(查看动画演示
#include <iostream>
using namespace std;
const int n=100; //用常变量利于修改程序
int main(){
    int i=1,sum=0;   //循环初始条件
    while(i<=n){
      sum+=i;
      i++;    //修改循环条件
   }
   cout<<"sum="<<sum<<endl;
   return 0;
}


重要提示

通常在循环开始前,要对循环条件进行初始化,如求1—N的和时,和的初值为0等。
在循环体语句中应包含修改循环条件的语句,否则循环将不能终止而陷入死循环。
C++表达方式灵活,循环语句多数时可以被简化,如:

   while(i<=n)

   {

      sum+=i;

      i++;  //修改循环条件

   }

可简化成:

   while (i<=n) sum+=i++;

或:

   while (sum+=i++, i<=n);
循环的简化往往会降低可读性,因此,程序设计者只需理解循环简化的意义,而设计时主要追求的目标应是可读性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: