C 语言循环控制完全指南:while、for、do-while 与循环控制语句
有时需要多次执行一段代码。通常语句顺序执行:函数中第一条语句先执行,接着第二条,依此类推。
编程语言提供各种控制结构实现更复杂的执行路径。
循环语句允许执行一条或一组语句多次。下图为大多数语言中循环语句的通用形式:

C 语言提供下列循环类型:
| 序号 | 循环类型及说明 |
|---|---|
| 1 | while 循环 在给定条件为真时重复执行语句或语句组。执行循环体前测试条件。 |
| 2 | for 循环 多次执行语句序列,简化循环变量管理代码。 |
| 3 | do...while 循环 类似 while 语句,但条件测试在循环体末尾进行。 |
| 4 | 嵌套循环 可在任何 while、for 或 do..while 循环内使用一个或多个循环。 |
循环控制语句
循环控制语句改变正常执行序列。离开作用域时,该作用域内创建的所有自动对象被销毁。
C 支持以下控制语句:
| 序号 | 控制语句及说明 |
|---|---|
| 1 | break 语句 终止循环或switch语句,将执行转移到循环或 switch 后的下一条语句。 |
| 2 | continue 语句 跳过循环体剩余部分,立即重新测试条件以继续下一次迭代。 |
| 3 | goto 语句 将控制转移到标号语句。 |
无限循环
若条件永不为假,循环变为无限循环。for 循环传统上用于此目的。因 for 循环的三个表达式均非必需,可留空条件表达式构造无限循环。
#include <stdio.h> int main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; }
条件表达式缺失时假定为真。可有初始化和增量表达式,但 C 程序员更常用 for(;;) 表示无限循环。
注意 - 可按 Ctrl + C 终止无限循环。
C语言
- 锁相环(PLL):基础、应用与设计最佳实践
- 掌握 C# switch 语句:语法、示例与最佳实践
- 掌握 C# while 与 do-while 循环:语法、示例与最佳实践
- 掌握 C# for 循环:语法、执行流程与实战示例
- C# break 语句:用法、时机与实战示例
- 掌握 C# continue 语句:高效跳过循环迭代的实战指南
- C# foreach 循环:轻松遍历数组与集合
- 掌握 C++ for 循环:语法、流程图、范围循环与实战模式
- 掌握 C++ break 语句:跳出循环与 switch 的核心控制流
- 掌握 C++ continue 语句:跳过当前迭代的循环控制艺术
- C 语言基础语法精通:Token、分号、注释与标识符规范
- Python 循环完全指南:for、while、break、continue、enumerate 详解