C++学习第三天

第一章 初识C++

本章介绍C++的大部分基础内容:类型、变量、表达式、语句及函数。再此过程钟,会简要介绍编译和运行程序。

1.4 控制流(while语句)

语句一般是顺序执行的。少数程序,包括前面解决书店问题的程序,都可以写成只有顺序执行的形式。
但程序设计语言提供了多种不同的控制流语句,允许人们写出更为复杂的执行路径。

1.4.1 while

 while语句反复执行一段代码,直至给定条件为假为止。
#include <iostream>
int main()
{
    int sum = 0 ,val = 1;
    //只要xal 小于等于10,while循环就会持续执行
    while (val <= 10 ){
        sum += val;   //将sum + val 赋予sum
          ++val;          // 将val加1
    }
    std::count << "Sum of 1 to 10 inclusive is " << sum << std::endl;
    return 0;
}
编译并执行这个程序,它会打印出:
    Sum of 1 to 10 inclusive is  55
这个程序的控制流语句是while语句。while语句的形式为
    while (condition)
        statement
 while 语句的执行过程是交替地检测condition条件和执行相关联地语句statement,直至condition为假时停止。
 所谓条件(condition)就是一个产生真或假的结果的表达式。
 只要condition为真,statement就会被执行。当执行完statement,会再次检测condition。如果condition仍然为真,statement再次被执行。
 while 语句持续地简体检测condition和执行statement,直至condition为假为止。

在本程序中,while语句是这样的:

 //只要xal 小于等于10,while循环就会持续执行
while (val <= 10 ){
    sum += val;   //将sum + val 赋予sum
      ++val;          // 将val加1
}
条件中使用了小于等于运算符(<=)来比较的当前值和10.只要val小于等于10,条件即为真。如果条件为真,就执行while循环体。
循环体就是while后面的花括号内的语句块,上例中循环体为:
{
    sum += val;   //将sum + val 赋予sum
      ++val;          // 将val加1
}
所谓语句块(block),就是用花括号包围的零条或多条语句的序列。
语句块也是语句的一种,在任何要求使用语句的地方都可以使用语句块。
在本例中,语句块的第一条语句使用了复合赋值运算符(+=)。
此运算符将其右侧的运算对象加到左侧的对象上,将结果保存到左侧的运算对象中。本质上与一个加法结合一个赋值是相同的:
sum = sum + val;//将sum + val 赋予sum 
下一句:
++val;    //将val加1
前缀递增运算符(++),目的是将运算对象的值增加1,其等价于 val = val + 1.
执行完while循环体之后,循环会再次对条件进行求值。
如果val的值(现在已经增加1)仍然小于等于10,则while循环体将再次执行。
循环体连续监测条件、执行循环,直至val不再小于等于10为止。
一旦val大于10,程序跳出while循环,继续执行while之后的语句。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值