for (初始化;测试;更新)
{
语句;
语句;
//根据需要在此放置更多语句
}
for (count = 1; count <= 5; count++)
cout << "Hello" << endl;
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++);
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有