卧龙小说网> > > 1.4.2 for语句

1.4.2 for语句

1.4.2 for语句

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),接着再看更方便。

好书推荐:《我的剧本世界在自主运行》《我是舰娘》《我的师妹是妖女》《交错世界之学院都市》《认清现实后,她们开始追夫火葬场》《好徒儿你就饶了为师伐》

目录