C语言基础之循环语句
循环语句概述
承接前文C语言基础之分支语句,循环语句对应的是C语言三大结构中的循环结构,对于需要反复进行的代码可以大幅度减小代码的复杂程度,能够使用比较简短的代码解决一些循环往复的问题。
对于一些简单的需要反复进行的操作可以多用几行代码就可以解决,但是当问题非常复杂时,反复敲代码只会让问题变得非常复杂,而且会很枯燥。
比如生活中爬楼梯,从一楼爬到十楼,每上一层台阶即在编译器上打印已上一层台阶,在你知道循环语句中,你会按如下操作吗?
int main()
{
printf("已上一层台阶\n");
printf("已上一层台阶\n");
printf("已上一层台阶\n");
printf("已上一层台阶\n");
//......此处省略无数行代码
printf("已上一层台阶\n");
}
当需要如此往复打一万行相同的代码,你坚持得下去吗?一次,两次能坚持,那如果时1000次呢?
因此,C语言中就出现了循环语句,循环语句分为以下三种:
- while循环
- do-while循环
- for循环
下面依次介绍这三种循环
1.while循环
while循环的语法结构:
while(表达式)
循环语句;
若表达式判断为真,则进行到该循环体中,执行循环语句,表达式判断为假,则跳过该循环,执行后面的代码。
执行流程如下:
while循环中表达式判断比循环语句多执行一次
举例打印1-10:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10) //i<=10判断为真则执行下面的语句
{
printf("%d ", i);
i = i+1;
}
return 0;
}
2.do-while循环
语法结构:
do
{
循环语句;
}
while(表达式);
相比于while循环,do-while循环是先执行循环语句之后再对表达式进行判断,所以循环语句与表达式判断执行的次数是一眼的,且循环语句至少会执行一次。
执行流程如下:
3.for循环
for循环是循环语句中用得最多的循环语句,相比起while循环和do-while循环,for循环得判断条件和自增(自减)均紧跟着for语句后,是代码可读性增强。
语法结构:
for(表达式1; 表达式2; 表达式3)
{
循环语句;
}
表达式1(expr1)为初始化部分,用于初始化循环变量的。
表达式2(expr2)为条件判断部分,用于判断循环时候终止。
表达式3(expr3)为调整部分,用于循环条件的调整。
执行流程:
建议:
- 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
- 建议for语句的循环控制变量的取值采用“前闭后开区间”写法,但不要强行去凑。
for循环打印1-10:
int main()
{
for(i=1; i<=10; i++)
{
printf("%d ",i);
}
}
最后
博客写得一般,各位大佬有什么建议可以直接评论哦,我会尽快回复并改进的,谢谢各位大佬!!!