for(初始动作;条件;每轮的动作){
}
for中的每一个表达式都是可以省略的
for(;条件;)== while(条件)
for(i=0;i<n;i++)
循环的次数是n,而循环结束以后,i的值是n。循环的控制变量结束以后,i的值为n。循环的控制变量i,是判断i<n还是i<=n,对循环次数 ,循环结束后变量的值都有影响。
话不多说,直接上代码;
#include<stdio.h>
int main()
{
int i;
for(i=0;i<5;i++)
{
printf("i=%d\n",i);
}
printf("\n最后i=%d\n",i);
return 0;
}
运行结果
稍微修改代码:将i=0,变为i=1;i<5变为i<=5
#include<stdio.h>
int main()
{
int i;
for(i=1;i<=5;i++)
{
printf("i=%d\n",i);
}
printf("\n最后i=%d\n",i);
return 0;
}
运行结果!
这两种情况虽然都循环了5次,但是结果的值却不一样!
其实for循环==while循环
有图有真相
那该如何选择呢?
Tips:
如果有固定次数用for;
如果必须执行一次,用do—while;
其他情况用while。