本人是计算机专业的学生,很多编程知识都学过,但是在平时的学习中不怎么运用,所以很多地方都忘得差不多了。现在由于被学校保研,一下子有了大把的时间,所以想把忘记的知识慢慢的回忆起来,未来也想向软件这方面发展。以后我在学习、复习的过程中都会把自己的心得体会发表在博客上。由于是从零开始,所以大家可能会觉得很小儿科,千万别骂我哦
这是我自己详细分析的一个for循环,在这里把我的想法以及运行的结果贴出来。
/*
时间:2011年11月9日15:26:00
目的:关于for循环的执行次序问题
*/
#include <stdio.h>
intmain(void)
{
inti;
for(i=1;i<=3; i++)
{
printf("AAAA\n");
}
return0;
}
/*
结果:
----------------------
AAAA
AAAA
AAAA
----------------------
分析:
i=1,1<=3,printAAAA,i=i+1=2;第一次循环结束
2<=3,printAAAA,i=i+1=3;第二次循环结束
3<=3,printAAAA,i=i+1=4;第三次循环结束
4<=3,结果为假,结束循环。
综上,执行的三次循环就是这个步骤。i++这一步是每次循环的终结步。
*/
/*
时间:2011年11月9日15:42:39
目的:深入了解for循环
*/
#include <stdio.h>
intmain(void)
{
inti;
for(i=3;i<7;i++)
{
printf("AAAA\n");
}
return0;
}
/*
运行前的分析:
i=3,3<7,printAAAA,i=i+1=4
4<7,printAAAA,i=i+1=5
5<7,printAAAA,i=i+1=6
6<7,printAAAA,i=i+1=7
7<7为假,结束循环。
输出结果应该为:
---------------------
AAAA
AAAA
AAAA
AAAA
---------------------
运行验证:
---------------------
AAAA
AAAA
AAAA
AAAA
---------------------
分析正确。由此可见,如果循环的判断条件改写为i<=7的话,则再加一次循环次数。
因此,我们有理由相信,如果一条for语句是这么写的:
for(i=a;i<a+b; i++)
则这个for循环要执行b次,如果是这么写的:
for(i=a;i<=a+b; i++)
则这个for循环执行b+1次。
*/
以上就是我今天的学习内容。以后我会尽量每天总结一篇,把专业知识学好。