2.6 循环结构-while语句

循环控制语句是三种基本流程控制语句之一,用于重复执行某些操作。

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);
  • 循环的简化往往会降低可读性,因此,程序设计者只需理解循环简化的意义,而设计时主要追求的目标应是可读性。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值