1.for的基本框架
for(表达式1;表达式2;表达式3)
{
语句;
}
其中:表达式1时初始化;表达式2时判断;表达式3是调整
例子:
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d", i);
}
return 0;
}
2.for省略写法各个部分表达的意义
起格式为
for(;;)
注意:当判断值省略时,判断恒为真,所以下面的代码运行的结果是不断地打印“hehe"
int main()
{
for(;;)
{
printf("hello")
}
return 0;
}
运行的结果是无限循环。
int main()
{
int i = 0;
int j = 0;
for (; i < 3; i++)
{
for (; j < 3; j++)
printf("hehe\n");
}
return 0;
}
这时候是省略了初始化值,
当省略初始化值是,我们默认初始化值为0 .但是第2个for循环结束时,初始值不重新定义为0
所以省略for有时候可能会带来一些麻烦。
3.for语句的嵌套使用
int main()
{
int i=0;
int j=0;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("hehe");
}
return 0;
}
它会打印出16个hehe(4*4)
原理是i的初始值为0;然后进入第2个for循环 ,循环4次后,j的数值不在满足判断,跳出第2个for,开始执行第一个for,如此类推。
4.变式
int main()
{
int x, y;
for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
printf("hehe");
return 0;
}
有的情况,不是有一个变量判断条件,而是两个或者两个以上也可以;