C语言除了while循环,还有一个用的更多的循环,那就是for循环。
for (语句1; 语句2; 语句3)
{
code; // 代码块
}
for循环的理解:while循环的一个集中写法,即循环三要素都写在一行.1.for循环更容易看清循环结构,用while循环,如果代码块内容多的话不容易看清。2.选择上,大家随便用,哪个熟悉用哪个
我们来解析一下for循环的格式:
for(初始值(变量),一个条件,变量的变化)//可以说,for是有规律的在变化的
{
//代码
}
我们来打印0,1,2,3,4.
1.初始值直接定义在初始值里面
for(int i = 0;i<5;i++)//定义一个变量;条件;变化
{
printf("%d",i);
}
2.变量定义在外面
int j;//定义一个变量
for(j=0;j<5;j++)//变量的初始值;条件;变化
{
printf("%d",j);
}
他的执行顺序是什么呢?首先一进就先看初始值,然后进行赋值。第二步就看条件,满足就进循环。执行完循环后就走变化,这里可以不变化,那就是死循环了。变化走完后以后这个循环不再走初始值了:初始值->条件->代码块->变化->条件->代码块->变化->条件(直到结束循环)
for循环的注意点:1.初始值和条件后面是分号,变化后面什么都没有。2.不要在小括号后,花括号前加分号。3.for循环一定要加上花括号"{}"。
for循环的灵活之处:语句1初始化:1.通常是做循环控制变量的初始值。2.可以写多条赋值语句,之间用逗号分隔。如for(int a = 0,int b = 12;a<=0;b++){}。3.可以什么都不写,但是后面要加分号。4.可以写其他表达式,你可以写输出输入,只要是表达式。 语句2条件:注意点:必须写条件。可以什么都不写,表示真,死循环。总结:只要是合法语句都能写,通常作为条件。 语句3变化:1.一般写循环控制变量的变化。2.可以写多个变化,逗号隔开:for(int i = 0;i<5;i+=2,i--){}。3.可以什么都不写,他可以放在循环里面。
循环嵌套:嵌套是什么意思:就是一层套一层。for循环也有。他就结构如下:
for(;;)
{
for(;;)
{
for(;;)
{
//最终代码块
}
}
}
他执行的次数是怎么样的呢:就是所有循环能够执行的次数的乘积。如下:
for(int i=0;i<5;i++)//i满足条件有:0,1,2,3,4.有5种,执行5次
{
for(int j=0;j<5;j++)//i满足条件有:0,1,2,3,4.有5种,执行5次
{
//那么他的的乘积是5*5=25次
}
}
注意点:嵌套循环,两层循环用一个循环控制变量可能会出问题.内层循环第一个语句不设置.