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