目录
1、引出for循环
2、for循环语法
例题:
1、引出for循环
因为while的三个条件,如果代码写的多的时候,以下的三个条件离得远不好,所以引出三个条件在一起的for循环
int main()
{
int i = 1; //初始化
while(i <= 10) //判断部分
{
printf("%d ",i);
i ++; //调整部分
}
return 0;
}
2、for循环语法
用for循环输出1到10
#include<stdio.h>
int main()
{
int i = 0;
for(i=1;i<=10;i++)
{
printf("%d ",i);
}
}
用break输出1 2 3 4
int main()
{
int i = 0;
for(i=1;i<=10;i++)
{
if(i == 5)
break;
printf("%d ",i);
}
}
用continue输出1 2 3 4 6 7 8 9 10,为什么
int main()
{
int i = 0;
for(i=1;i<=10;i++)
{
if(i == 5)
continue;
printf("%d ",i);
}
}
原因:for的初始部分只开始的时候出现一次,continue以后跳过后面的直接到了调整部分,即i++,
for语句的循环控制变量一些建议
- 1.不可在for 循环体内修改循环变量,防止for 循环失去控制。
- 2.建议for语句的循环控制变量的取值采用前闭后开区间”写法
例题:
下面打印几个hehe
int main()
{
int i = 0;
int j = 0;
for(i=1;i<=3;i++)
{
for(j=0;j<3;j++)
{
printf("hehe\n");
}
}
}
答案:打印9个
再下图打印几个hehe
int main()
{
int i = 0;
int j = 0;
for(;i<=3;i++)
{
for(;j<3;j++)
{
printf("hehe\n");
}
}
}
答案:3个hehe,因为j不进行初始化,i到第2次i进去时,j还是3,所以i进去的后两次没有打印
请问循环要循环多少次?
int main()
{
int i = 0;
int k = 0;
for(i =0,k=0; k=0; i++,k++)
k++;
return 0;
}
答案:不循环,因为k = 0为假,一次也不循环。