C++语言程序设计

3． 用循环方式进行分解，确定某个部分重复开始和结束的条件，参见图1-6（d）。
C＋＋语言实现了几种不同的循环结构，下面分别介绍如下：
（1） while循环
while语句用来实现"当型"循环结构，其一般形式为：
while（表达式）语句
当表达式为非零时，执行while语句中的内嵌语句，它的特点是先判断表达式，后执行语句。
以求从1到100的整数和为例，说明这种循环的使用。

| 例1-1:

#include <iostream.h>
void main()
{
int i, sum = 0;
i = 1;
while(i <= 100)
{
sum += i;
i++;
}
cout<<"sum = "<<sum;
}

（2） do－while循环
do-while语句用来实现"直到"循环，其一般形式为：
do
循环体语句
while(表达式);
它的执行过程是，先执行一次循环体语句，然后判断表达式，当表达式的值为非零时，返回重新执行循环体语句，如此往复，直到表达式的值等于零。
上面的例子用do－while循环实现如下：

| 例1-2:

#include <iostream.h>
void main()
{
int i, sum=0;
i = 1;
do
{
sum += i;
i++;
}while(i<=100);
cout<<"sum = "<<i;
}

（3） for循环
C＋＋语言中的for语句使用最为灵活，它的一般形式是
for(表达式1;表达式2;表达式3)语句
它的执行过程是：
（a） 先求解表达式1。
（b） 求解表达式2，若其值非零，则执行for语句中指定的内嵌语句，然后执行下面的（c）；若值为零，则结束for循环，转到(e)。
（c） 求解表达式3。
（d） 转回上面（b）。
（e） 循环结束，执行for语句下面的一个语句。
上面的例子用for循环实现为：

| 例1-3:

#include <iostream.h>
void main()
{
for(sum = 0, i = 1; i <= 100; i++)sum += i;
cout<<"sum = "<<sum;
}