for (初始化;测试;更新)
{
语句;
语句;
//根据需要在此放置更多语句
}
for (count = 1; count <= 5; count++)
cout << "Hello" << endl;
图 1 for 循环执行过程中事件发生的顺序
图 2 for 循环的流程图
for (number = 1; number <= 5; number++)
cout << number << " ";
1 2 3 4 5
可以看到,循环在每次迭代期间显示 number 变量的内容。#include <iostream> #include <iomanip> using namespace std; int main() { int num; cout << "Number Square\n"; cout << "--------------\n"; for (num =1; num <= 5; num++) cout << setw (4) << num << setw (7) << (num * num) << endl; return 0; }程序输出结果:
Number Square -------------- 1 1 2 4 3 9 4 16 5 25
for (count = 11; count <= 10; count++)
cout << "Hello" << endl;
for (x = 1; x <= 10; x++) { cout << x << endl; x++; / /错误 }
for(num = 2; num <= 100; num + = 2) cout << num << endl;而以下循环则可以显示从 10 递减到 0 的数字:
for(num = 10; num >= 0; num--) cout << num << endl;
for (int num = 1; num <= 5; num++) cout << setw (4) << num << setw (7) << (num * num) << endl;在这个循环中,num 变量在初始化表达式中被定义和初始化。如果计数器变量仅在循环中使用,则在循环头中定义好它是很好的编程习惯,这使变量的目的更加清晰。但是,当一个变量定义在 for 循环的初始化表达式中时,变量的作用域被限制在循环中,这意味着无法访问循环外的语句中的变量。
for (int count = 1; count <= 10; count++) cout << count << endl; cout << "count is now " << count << endl; // 错误
for (int x = 1, y = 1; x <= 5; x++) { cout << x << " plus " << y << " equals " << (x + y) << endl; }该循环的初始化表达式是:
int x = 1, y = 1
它定义并初始化了两个 int 变量:x和y。该循环产生的输出是:
1 plus 1 equals 2
2 plus 1 equals 3
3 plus 1 equals 4
4 plus 1 equals 5
5 plus 1 equals 6
for (int x = 1, y = 1; x <= 5; x++, y++) { cout << x << " plus " << y << " equals " << (x + y) << endl; }该循环的更新表达式可以同时递增 x 和 y 变量。该循环产生的输出如下:
1 plus 1 equals 2
2 plus 2 equals 4
3 plus 3 equals 6
4 plus 4 equals 8
5 plus 5 equals 10
for (int count = 1; count <= 10 && moreData, count++)
只有 "count <= 10" 且布尔变量 moreData 为 true 时,此循环才会执行。一旦这些条件中的任何一个变为 false,则循环将被退出。int num = 1; for ( ; num <= maxValue; num++) cout << num << " " << (num * num) << endl;如果更新表达式在循环中的其他位置执行,或者不需要,则可以省略更新表达式。虽然不推荐使用这种类型的代码,但是以下 for 循环可以像一个 while 循环一样工作:
int num = 1; for ( ; num <= maxValue;) { cout << num << " " << (num * num) << endl; num++; }尽管不建议,但也可以编写一个没有正式主体的 for 循环。在这种情况下,循环的所有工作都由循环头中的语句完成。以下示例可以显示 1〜10 的数字,每次迭代都将执行更新表达式中组合的递增操作和 cout 语句:
for (number = 1; number <= 10; cout << number++);
本文链接:http://task.lmcjl.com/news/16964.html