(内容为学习笔记,如有错误,还望指正,如有遗漏,还望补充)
1.for循环
1)格式:
for( 表达式1; 表达式2; 表达式3 )
{
循环体;
}
2)说明:
表达式1:循环变量
表达式2:循环条件
表达式3:循环变量变化
![](https://i-blog.csdnimg.cn/blog_migrate/0a4df67aa4d3830f579c43e16d7b9c6e.png)
在循环中,需要在有一个变量来控制循环,for循环的操作数里就可以包含这个变量,实现变量变化控制循环。如下所示是for循环的应用。
int i;
for(i = 0; i < 3; i++)
{
printf("6");//输出666
}
在这种简单for循环应用中,i通常被赋初值为0,而控制条件通常使用小于你需要循环的次数,这样写的for循环可以简单明了的显示循环的具体次数,同时这也显示了for循环的优点和应用场景,即在已知循环次数时可以使用for循环。
2.while循环
1)格式 :
while(条件)
{
循环体;
}
2)说明:
条件:变量循环条件
![](https://i-blog.csdnimg.cn/blog_migrate/a7b682759e4242d072a35a50c540ccda.png)
同样的,在循环中,需要在有一个变量来控制循环。while循环中只包含了循环条件,而不能自行完成变量的变化过程,在条件处填写一个非零数(即为真,一般写1),就可以达成无限循环,如果不想要死循环,循环体中应当包含变量的变化语句。
//int i = 0;
//正常循环
while(i<3)
{
printf("6"); //输出666
i++; //变量变化条件
}
i = 1;
//死循环
while(i) //同while(1)
{
printf("6"); //没有变量变化条件,无限制输出6
}
//在Ubuntu中输入ctrl+c可以中止
3.do-while循环
1)格式:
do
{
循环体;
}while( 条件 ); //注意这个分号不能少
2)说明:
条件:变量循环条件
![](https://i-blog.csdnimg.cn/blog_migrate/d652587e8425e26f9c95c4bbf61c672d.png)
同while循环,do-while循环中也只包含了循环条件,而不能自行完成变量的变化过程,在条件处填写一个非零数,也成无限循环。
与while循环不同的是do-while循环会不管条件先执行一次循环体,再去判断条件是否循环。
//int i = 0;
//正常循环
do
{
printf("6"); //输出666
i++; //变量变化条件
}while(i<3);
i = 1;
//死循环
do
{
printf("6"); //没有变量变化条件,无限制输出6
}while(i); //同while(1)
//在Ubuntu中,输入ctrl+c可以中止死循环
4.循环控制语句
break;//跳出循环
continue; //进入下次循环
return; //返回值
具体运用如下代码。
int main()
{
int i = 0;
for(i = 0; i < 6; i++)
{
if(i == 1)
{
continue; //进入下次循环
}
else if(i == 4)
{
break; //跳出循环
}
printf("6");
}
return 0;
}
//输出结果为666
//i为1时,continue进入下次循环不执行输出
//i为4时,break直接跳出循环
//使用return的话则会结束当前函数
小知识:
main函数结尾的return 0,代表的是主函数main执行无异常。