一、for循环语句
循环:就是一种让一段代码反复执行的方式,从而达到想要的效果
for循环一般会使用一个变量来引导循环的进行,这个变量叫做该循环的循环变量 i index
for循环的变化很灵活,但也很危险(相比于其他循环)
for([1];[2];[3])
{
[4]
}
[1]、给循环变量赋初值
C99、C11标准才可以在此处定义变量(改~/.vimrc)
在for循环内定义变量,只能在for内使用,出了for后无法使用
for循环内定义的变量,会屏蔽循环外定义的同名变量
[2]、判断循环变量是否到达结束边界值
如果判断为假,那么结束循环,反之继续循环
[4]、被反复执行的代码,称为循环体
[3]、改变循环变量的值,防止出现死循环,一般对循环变量自加或自减
1、2、4、3、2、4、3、2、4、3、2...
for的多种写法:
for(;;)
{
// 死循环
}
int i=0;
for(; i<10; i++)
{
}
for(int i=0; i<10;)
{
if(xxx)
{
i++;
}
}
for循环的大括号问题:
1、for循环内只有一行代码时,大括号可以省略
但是这样不利于后期代码扩展,一般的商业代码要求大括号不能省略
2、建议上下对齐,括号内该缩进的要缩进
二、while循环语句
while(条件) // 当条件为真时执行循环体,为假时结束循环
{
// 循环体
}
for(;条件;)
{
}
while循环相当于for循环其中一个精简版本
for循环是负责解决明确知道循环次数的问题
while循环是负责只知道循环结束条件而不确定循环次数的问题
三、do-while循环语句
do{
//循环体
}while(条件); // 分号不能少
先执行循环体,再判断循环条件,至少会执行一次
适合先干活、再判断的特殊情况,例如:输入密码
四、循环嵌套
循环语句中有循环语句
外层循环执行一次,内层循环执行n次
for(int i=0; i<10; i++)
{
printf("@");
for(int j=0; j<10; j++)
{
printf("$");
for(int k=0; k<5; k++)
{
printf("*");
}
}
printf("\n");
}