3.2.1 循环的概念(2)
实际上,该循环与Ex3_07.cpp中的版本不完全相同。在这两个程序中都将max的值设置为0,然后再次运行两个程序,就可以证明这一点。我们将发现在Ex3_07.cpp中sum的值是1,在Ex3_08.cpp中sum的值是0,i的值也不同。原因是if版本的程序总是至少执行一次循环,因为我们直到最后才检查测试条件。for循环却不是这样,因为测试条件实际上是在最开始检查的。
for循环的通用形式如下:
- for(initializing_expression; test_expression; increment_expression)
- loop_statement;
当然,loop_statement可以是一条语句,也可以是大括号之间的语句块。执行for循环的事件序列如图3-3所示。
|

|
| 图 3-3 for循环的逻辑 |
控制for循环的表达式是非常灵活的。甚至可以为每个控制表达式编写两个或更多以逗号运算符分开的表达式。该特点在for循环的用途方面为我们提供了巨大的空间。
较有数学头脑的人知道,不使用循环,就可以计算出前n个整数之和。从1到n的整数之和可以用表达式n(n+1)/2来计算。但使用这个表达式不能学习到循环的知识。