考虑这样一个问题:打印 1,2,3,…,10,每个占一行。本着“解决问题第一”的思想,很容易写出程序:10条 cout 语句就可以了。或者也可以写一条,每个数后面加一个 endl 换行符。但如果把 10 改成 100 呢?1000 呢?甚至这个重复次数是可变的:“输入正整数 n,打印 1,2,3,…,n,每个占一行。”又怎么办呢?这时可以使用 for 循环。
cout
endl
一个整数,表示 。
之间所有的整数,每行输出一个整数。
10
1 2 3 4 5 6 7 8 9 10
for(初始化;条件;调整) { 循环体; }
在刚才的例子中,初始化语句是 int i=1。这是一条声明+赋值的语句,含义是声明一个新的变量 i,然后赋值为1。循环条件是i <=n,当循环条件满足时始终进行循环。调整方法是 i++,其含义和 i=i+1 相同——表示给 i 增加1。循环体是语句cout << i << endl;,这就是计算机反复执行的内容。 注意循环变量的妙用:尽管每次执行的语句相同,但是由于 i 的值不断变化,该语句的输出结果也是不断变化的。
int i=1
i <=n
i++
i=i+1
cout << i << endl;