for循环通常用于有确定次数的循环。例如,下面的for循环语句用于计算整型数1~n的和: sum = 0; for (i = 1; i <= n; ++i) sum += i; 本例中,i通常称为循环变量,注意它并不在循环体内。C++也允许for语句的"表达式1"是一个变量定义。例如,上面的循环语句我们可以表示为: for (int i = 1; i <= n; ++i) sum += i; for语句中三个表达式中任一个均可以省略。例如,省略第一和第三个表达式: for (; i != 0;) // 等价于: while (i != 0) 语句; 如果把三个表达式都省略,则循环条件为1,循环无限次地进行,即死循环。 for (;;) //等价于: while (1) 语句; for循环可以有多个循环变量,此时,循环变量的表达式之间用逗号隔开: for (i = 0, j = 0; i + j < n; ++i, ++j) 语句; 循环语句能够在另一个循环语句的循环体内,即循环能够被嵌套。例如: for (int i = 1; i <= 3; ++i) for (int j = 1; j <= 3; ++j) cout << '(' << i << ',' << j << ")\n"; 本段程序运行结果如下: (1,1) (1,2) (1,3) (2,1) (2,2) (2,3) (3,1) (3,2) (3,3)
|