第六章 C语言循环语句
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。
给定的条件称为循环条件,反复执行的程序段称为循环体。

C语言提供了多种循环语句,可以组成各种不同形式的循环结构。
循环的目的是重复相同的代码多次。
1) 用 goto 语句和 if 语句构成循环;
2) 用 while 语句;
3) 用 do-while 语句;
4) 用 for 语句;
循环类型
根据控制语句在程序中的位置,循环分为两种类型:
1.入口控制循环
2.退出控制循环
预检查循环 – 入口控制循环在执行循环主体之前检查条件,也称为预检查循环。
后检查循环 – 退出控制的循环在执行循环主体之后检查条件,它也称为后检查循环。
必须很好地定义和指定控制条件,否则循环将执行无数次。
不断的执行执行语句的循环称为无限循环,无限循环也称为“无结束循环”。
以下是无限循环的一些特征:
- 没有结束条件
- 结束条件永远不满足
C 语言提供了以下几种循环类型。

C 语言中的循环语句主要有三种:
循环类型 | 适用场景 | 判断时机 |
---|
for 循环 |
知道重复次数的情况 | 先判断 |
while 循环 |
条件不确定、基于某种状态的循环 | 先判断 |
do while 循环 |
至少执行一次、再判断是否继续循环 | 后判断 |
1. for 循环
语法:
for (初始化; 条件; 更新) { // 循环体 }
示例:
for (int i = 0; i < 5; i++) { printf("第 %d 次循环\n", i); }
特点:
-
结构紧凑,适合“固定次数”循环。
2. while 循环
语法:
while (条件) { // 循环体 }
示例:
int i = 0; while (i < 5) { printf("i = %d\n", i); i++; }
特点:
-
更灵活,适合“条件控制”的循环。
3. do while 循环
语法:
do { // 循环体 } while (条件);
示例:
int input; do { printf("请输入一个正数:"); scanf("%d", &input); } while (input <= 0);
特点:
-
先执行一次,再判断是否继续,适合“至少执行一次”的场景。
控制循环的关键词:
break
:立即跳出循环continue
:跳过本次循环,直接进入下一轮判断goto
:无条件跳转(不推荐使用,容易破坏结构)
循环语句关键词及用途

详细内容可见以下章节
- 什么是循环语句?
- C语言的while循环语句
- C语言的Do-While 循环语句
- C语言 for 循环语句及For 循环语句十大注意事项
- C语言for循环语句和循环嵌套
- C语言goto语句
- C语言 Break 和 continue 语句
- C语言使用无穷级数来计算π值
- C语言 – 如何判断一个数是否是素数
- C语言 – 如何选择不同的循环语句
为什么需要循环语句?
C 语言之所以需要循环语句,是因为在实际编程中,很多任务都需要重复执行某些操作,而循环语句正是为了高效、清晰地实现这些“重复”的逻辑而设计的。
下面是几个关键原因:
1. 避免重复代码,提高效率
假设你想打印 100 次 "Hello"
,没有循环的话就得写 100 行 printf("Hello\n");
,而有了循环,只需要一行就能控制循环执行多次:
for(int i = 0; i < 100; i++) { printf("Hello\n"); }
2. 适应不确定次数的重复
有些操作重复的次数是运行时才能确定的,例如不断读取用户输入直到输入合法。在这种情况下,循环就不可或缺:
int number; do { printf("请输入一个正数:"); scanf("%d", &number); } while (number <= 0);
3. 提高程序的可维护性
循环语句让代码更简洁,逻辑更清楚。你只需要改一处,比如把 100
改成 50
,而不用在 100 个地方做同样的修改。
4. 实现基本控制结构
循环语句(如 for
、while
、do while
)是 C 语言中三种基本控制结构之一(顺序、分支、循环),是实现算法、逻辑判断和数据处理的基础工具。