for循环
/*
for循环
for循环是循环的基本结构,与while循环一样有循环的三要素,只是for循环结构把三要素都放在一起了,看起来很紧凑。
格式:
for(初始化;条件表达式;让循环停止的方法){
语句块;
}
for后面是圆括号,圆括号里有三要素,用两个;号隔开
语句块可以是1条语句,也可以是多条语句,如果1条语句,大括号{}可以省略
执行过程:
进入for循环,首先执行初始化,而且只会执行1次初始化,接着判断条件表达式,如果条件表达式为假时,则循环结束执行,如果条件表达式为真,则执行循环体语句块,执行完循环体后,再执行让循环停止的方法,执行完成再判断条件表达式,如此反复。
*/
#include <iostream>
using namespace std;
int main() {
// 输出1~10,一行一个
int i;
for(i=1;i<=10;i++){ //初始值;条件表达式;自变量,让循环停止的方法,很紧凑
cout<<i<<endl;
}
cout<<"最后i的值为:"<<i<<endl;
cout<<endl;
/*
输出:
1
2
3
4
5
6
7
8
9
10
最后i的值为:11
*/
// 根据执行顺序,也可以改写为while形式,与上面一样
i=1; //把第一部分放到外面,也是只会执行一次
for(;i<=10;){ //三部分可以留空,但;号不能省略,如果i<=10不写的留空的话,那表示为true,会一直为真
cout<<i<<endl;
i++; //把第三部分放到循环体中
}
cout<<"最后i的值为:"<<i<<endl;
cout<<endl;
/*
输出:
1
2
3
4
5
6
7
8
9
10
最后i的值为:11
*/
// 循环1~10所有奇数
for(i=1;i<=10;i+=2){ //i+=2,表示一次增2,相当于i=i+2
cout<<i<<endl;
}
cout<<endl;
/*
1
3
5
7
9
*/
// 循环10~1所有奇数
for(i=9;i>=1;i=i-2){ //可以是i-=2,越来越小,不满足i>=1循环就结束
cout<<i<<endl;
}
/*
输出:
9
7
5
3
1
*/
return 0;
}