1.for具有内部可以存放3个条件,比如for(int i = 0;i < n;i++ )。for中的条件可以不写,但是符号“;”一定要存在。for(;;)的作用和while(1)是类似的,都是一种死循环。
对于for(int i = 0;i < n;i++):首先执行i = 0,然后判断条件(i < n)是否满足,如果满足,则执行for内部的语句。当for内部的语句都执行完成了之后,再执行i++。
所以,for(int i = 0;i x < n;i++)的执行顺序为:
(1)i = 0;
(2)判断i < n;
(3)执行for内部的语句;
(4)执行i++;
2.根据上述关于for()的结论,可以直到for(int i = 0;i < n;i++)与for(int i = 0;i < n;++i)的结果是相同的。
#include <stdio.h>
int main()
{
int i;
for(i = 0;i < 3;i++)
{
printf("%d\n",i);
}
printf("%d\n",i);
return 0;
}
#include <stdio.h>
int main()
{
int i;
for(i = 0;i < 3;++i)
{
printf("%d\n",i);
}
printf("%d\n",i);
return 0;
}
3.总结:
for(int i = 0;i < n;i++)的执行顺序是先完成赋值i=0,赋值只执行一次。然后判断是否满足条件i<n。如果满足则执行for内部的语句。当for内部的语句执行完成之后,再执行i++。如果条件不满足,则直接退出了for循环。