一、循环
循环顾名思义就是反复、周而复始。C语言里面的循环就是让程序按照我们所设定的条件进行循环运行。就好比我们要打印出数字1—100,此时如果我们用printf语句来打印的话,我们就需要使用100行的printf语句,这样做的话也不是不行,但是就是会显得我们很傻瓜。但是只要我们用上循环语句的话,我们就能用简简单单的几行代码解决这个问题。这就是一个使用循环语句的好处。
二、循环语句的类型
循环语句有while语句,for语句,do while语句。
三、while语句
1、while语句语法结构
while(表达式)
{
循环语句;
}
语法解析:当表达式为真时,程序就会进入到循环语句中,当表达式不为真时,程序将不会执行循环语句。
2、使用while循环输出打印数字1-100
int i=0;
while(i<=100)
{
printf("%d ",i);
i++;
}
四、for循环
1、for循环的语法结构
for(表达式1;表达式2;表达式3)
{
循环语句;
}
语法解析:表达式1:表达式1为初始化部分,用于初始化循环变量的;
表达式2:表达式2为条件判断部分,用于循环时候终止;
表达式3:表达式3为调整部分,用于循环条件的调整;
程序到for循环这里时,【1-->2(为真)-->循环语句-->3-->2(为真)-->循环语句-->3-->2(不为真)停止循环】首先会去执行表达式1,接着会去到表达式2即判断部分,如果判断部分为真的话,程序接着就会执行循环语句,循环语句执行完就会去到表达式3,表达式3执行完又会去到表达式2,接着就会重复上述步骤,直到表达式2不为真,此时程序就会停止循环。
注意:for循环的表达式1即初始化部分只会执行一次
2、使用while循环输出打印数字1-100
int i=0;
for(i=1;i<=100;i++)
{
printf("%d ",i);
}
五、do...while()循环
1、do...while()循环的语法结构
do
{
循环语句;
}while(表达式);
语法解析:程序来到do...while()循环这里就会先去执行循环语句,然后才会去判断表达式为不为真,如果为真就会再次执行循环语句,直到表达式不为真为至;
do...while()循环与while循环、for循环相比较的话,有一大特点,就是do...while()循环是先执行再判断的,也就是说do...while()循环至少执行一次。
2、使用do...while()循环输出打印数字1-100
int i=0;
do
{
i++;
printf("%d ",i);
}while(i<=100);
六、while循环、for循环、do...while循环里面的break、continue
1、break
在循环中只要遇到break,就会停止后期所有的循环,直接终止循环,所以说break的作用就是用于永久终止循环的。
2、用for循环举例break的作用
int i=0;
for(i=1;i<=100;i++)
{
if(i==10)
{
break;
}
printf("%d ",i);
}
语法解析:此时程序的输出结果是:1 2 3 4 5 6 7 8 9
那么,为什么这个程序不是和之前打印数字1-100的程序的输出结果一样呢?
原因是因为当i=10时程序遇到了break,程序在循环里遇到break之后就会终止循环。
3、continue
在while循环和do...while()循环中遇到continue,程序会跳过continue后面的代码,直接去到循环的判断部分;
在for循环中遇到continue,程序会跳过continue后面的代码,直接去到循环的调整部分,然后再去到判断部分;
4、用for循环举例continue的作用
int i=0;
for(i=1;i<=100;i++)
{
if(i==10)
{
continue;
}
printf("%d ",i);
}
语法分析:此时程序的输出结果是:除10外所有的1-100的整数数字
那么,为什么这个程序不会输出整数数字10呢?
原因是因为当i=10时程序遇到了continue,程序在for循环里遇到continue之后就会跳过后面的代码,直接去到for循环的调整部分;因此当i=10时,不会被打印出来。
希望我的这篇博客可以帮助到正在学习c语言的小伙伴!感兴趣的小伙伴可以给我点个关注哦,咱们下期见!!!