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;
}