C语言 for 函数

#include<stdio.h>
int main()
{
    int i;
    for(i=0;i<5;i++)
    {
        printf("第%d次循环的i=%d\n",i,i);
        if(i>2)
        {
            printf("现在i>2的内循环,i=%d\n",i);
        }
        if(i<2)
            printf("现在i<2的内循环,i=%d\n",i);
    }
    return 0;
}

输出的结果

第0次循环的i=0
现在i<2的内循环,i=0
第1次循环的i=1
现在i<2的内循环,i=1
第2次循环的i=2
第3次循环的i=3
现在i>2的内循环,i=3
第4次循环的i=4
现在i>2的内循环,i=4

以下是程序执行的顺序

1. i=0

  1. i=0
  2. printf(“第0次循环的i=0)
  3. 第0次循环的i=0
  4. 不符合 if(i>2),跳过
  5. 发现符合 if(i<2)
  6. printf(“现在i<2的内循环,i=0”)
  7. 现在i<2的内循环,i=0
  8. 执行 i++, 即 i=i+1 i=0+1 i=1

2. i=1

  1. i=1
  2. printf(“第1次循环的i=1)
  3. 第1次循环的i=1
  4. 不符合 if(i>2),跳过
  5. 发现符合 if(i<2)
  6. printf(“现在i<2的内循环,i=1”)
  7. 现在i<2的内循环,i=1
  8. 执行 i++, 即 i=i+1 i=1+1 i=2

3. i=2

  1. i=2
  2. printf(“第2次循环的i=2)
  3. 第2次循环的i=2
  4. 不符合 if(i>2),跳过
  5. 不符合 if(i<2),跳过
  6. 执行 i++, 即 i=i+1 i=2+1 i=3

4. i=3

  1. i=3
  2. printf(“第3次循环的i=3)
  3. 第3次循环的i=3
  4. 符合 if(i>2)
  5. printf(“现在i>2的内循环,i=3”)
  6. 现在i>2的内循环,i=3
  7. 发现不符合 if(i<2),跳过
  8. 执行 i++, 即 i=i+1 i=3+1 i=4

5. i=4

  1. i=4
  2. printf(“第4次循环的i=4)
  3. 第3次循环的i=4
  4. 符合 if(i>2)
  5. printf(“现在i>2的内循环,i=4”)
  6. 现在i>2的内循环,i=4
  7. 发现不符合 if(i<2),跳过
  8. 执行 i++, 即 i=i+1 i=4+1 i=5
  9. 发现不符合 for(i=0;i<5;i++)里面的i<5
  10. 本函数执行完毕,下一点
  11. return 0; 退出