提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
分支循环语句在C语言的地位可以说是举足轻重,没有循环结构的加持,那么大多数的程序的实现会变的非常麻烦。
所以在循环语句增强了代码的简洁性,功能性,及可读性。
学好循环语句,开启代码人生
提示:以下是本篇文章正文内容,下面案例可供参考
一、循环语句是什么?
C语言分三种结构,顺序结构,选择结构,循环结构。
显而易见今天要说的循环语句是存在于循环结构之中的。
循环语句分三种:while循环语句,for循环语句,do while循环语句。三种结构各有特点,各有千秋,在实际编码中,会根据其特性选择合适的循环结构。
二、三种循环语句
1.while循环语句
代码如下(示例):
while(表达式)
语句;
while循环语句的结构相对简单,跟if选择语句类似,满足表达式条件进入,不满足便不进入。
while循环语句的特点:
- 1.先执行表达式,如果满足的话执行代码块中的语句。
- 2.括号内的表达式返回值如果是非0则进入,如果是0则不执行该循环语句,
- 3.表达式的执行次数要比循环语句的执行次数多一次。
- 4.先判断后执行
不妨做一个练习:使用while循环输出0-10的数字
#include
int main()
{
int i = 0;
while(i<=10)
{ printf("%d ", i); i = i+1; }
return 0;
}
代码结果图:
2.for循环语句
代码如下(示例):
for(表达式1;表达式2;表达式3)
语句;
for循环语句是三种循环语句用的最多的一种语句; 因为三种表达式的不同作用,提供了简便的操作
表达式1://定义循环变量的初始值。
表达式2://循环结束的判断条件。
表达式3://循环变量的调整;
for语言的特点:
- 1.方便简洁,代码的可读性较高
- 2.可以随时定义变量。
- 3.先判断后执行
- 4.表达式的执行次数要比循环语句的执行次数多一次。
举个最简单的例子:
for(int i=1;i<=10;i++)
{
printf("%d“,i);
}
其中int i=1为定义循环变量的初始值,i<=10为循环结束的判断条件(循环是否执行的判断条件),i++为循环变量的调整。
同样做个练习:用for循环输出0-10的数字
我们可以发现,相比于while循环和do while循环,并没有从一开始就定义变量i,这样就方便了程序开发者在编写过程中,不用去一开始就思考全局变量,方便了代码的编写。
3.do while循环
代码如下(示例):
do
{
语句;
}while(表达式);
在这里有一个很重要的点,最后的表达式后面要加分号”;“ 这是跟其他循环不太一样的点,新手一定要注意,不然会导致代码无法运行!!!
do while的特点:
- 1.先执行后判断!!!!!
- 2.表达式的执行次数要比循环语句的执行次数相同。
- 3.全局变量
同样我们也来做一次相同的练习:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int i = 0;
do
{
printf("%d ", i);
i++;
} while (i <=10);
return 0;
}
结果:
分析:
问题:在这里,你会发现为什么先执行,后循环为什么表达式跟while循环相同?
解答:仔细观察,你会发现,我们将i++放在了printf函数的后面,所以在执行时先打印在自加;所以会造成这种结果;
总结
1.for循环和while循环的表达式的执行次数要比循环语句的执行次数多一次。
2.do whlie循环的表达式的执行次数要比循环语句的执行次数相同。
3.for循环在三种循环中用的最多,也简便;
4.do while用的最少。