1.4.2 for语句
在我们的while循环例子中,使用了变量val来控制循环执行次数。我们在循环条件中检测val的值,在while循环中将val递增。
这种在循环条件中检测变量、在循环体中递增变量的模式使用非常频繁,以至于C++语言专门定义了第二种循环语句——for语句,来简化符合这种模式的语句。可以用foe语句来重写1加到10的程序:
#include <iostream>
int main()
{
int sum = 0;
// 从1 加到10
for (int val = 1; val <= 10; ++val)
sum += val; // 等价于sum = sum + val
std::cout << "Sum of 1 to 10 inclusive is " << sum << std::endl;
return 0;
}
与之前一样,我们定义了变量sum,并将其初始化为0。在此版本中,val的定义是for语句的一部分:
for (int val = 1; val <= 10; ++val)
sum += val;
每个for语句都包含两部分:循环头和循环体。循环头控制循环体的执行次数,它由三部分组成:一个初始化语句(init-statement)、一个循环条件(condition)以及一个表达式(expression)。在本例中,初始化语句为
int val = 1
它定义了一个名为val的int型对象,并为其赋初值1。变量val仅在for循环内部存在,在循环结束之后是不能使用的。初始化语句只在for循环和入口处执行一次。循环条件
val <= 10
比较val的值和10。循环体每次执行前都会先检查循环条件。只要val小于等于10,就会执行for循环体。表达式在for循环体之后执行。在本例中,表达式
++val
使用前缀递增运算符将val的值增加1。执行完表达式后,for重新检测循环条件。如果val的新值仍然小于等于10,就再次执行for循环体。执行完循环体后,再次将val的值增加1。循环持续这一过程直至循环条件为假
在此循环中,for循环体执行加法
sum += val;// 等价于sum = sum + val
简要重述下for循环的总体执行流程:
1.创建变量val,将其初始化为1。
2.检测val是否小于等于10。若检测成功,执行for循环体。若失败,退出循环,继续执行for循环体之后的第一条语句。
3.将val的值增加1。
4.重复第2步中的条件检测,只要条件为真就继续执行剩余步骤。
普通的冒险故事提示您:看后求收藏(卧龙小说网http://www.wolongxs.com),接着再看更方便。
好书推荐:《我的剧本世界在自主运行》、《我是舰娘》、《我的师妹是妖女》、《交错世界之学院都市》、《认清现实后,她们开始追夫火葬场》、《好徒儿你就饶了为师伐》、