循环控制:从“死记语法”到“选对结构”

本章解决的核心痛点是什么?

许多初学者在学完 if-else 分支后,面对需要重复执行的任务时,往往陷入两难:用 while 写起来啰嗦,用 for 又不知道初始化条件该放哪。更致命的是,当循环需要嵌套或中途退出时,容易写出死循环或逻辑混乱的代码。

本章(第5章)专门解决循环结构的选型与边界控制问题。课程并未简单罗列语法,而是通过 while → do-while → for 的递进顺序,让你理解三种循环在执行时机上的本质差异:while 先判断后执行,do-while 至少执行一次,for 则适合已知次数的迭代。这种对比视角,是避免今后在项目中“乱用循环”的关键。

此外,第10、11节专门讲解 break 与 continue 的区别——前者是彻底跳出整个循环,后者是跳过本次继续下一次。这是很多面试和实际编码中极易混淆的考点,也是调试复杂循环时的必备工具。

适合什么基础?建议先看哪些内容?

学习本章前,你应已掌握:
  • C 语言基本数据类型与运算符
  • if-else 条件分支结构
  • 变量声明与赋值的基本语法

【建议学习顺序】:
  1. 第1~3节(while 与 do-while):建立“条件驱动循环”的直观感觉,理解循环变量的初始化与更新时机。
  2. 第4~6节(for 循环):掌握 C 语言中最常用的 for 结构,重点体会其三部分(初始化、条件、更新)的紧凑性。
  3. 第7节(各类循环对比):这一步不可跳过!通过对比,明确何时用 while、何时用 for,避免“只会用一种循环”的僵化思维。
  4. 第8~9节(循环嵌套):理解“外层循环控制行,内层循环控制列”的嵌套逻辑,这是后续学习二维数组、图形打印的基础。
  5. 第10~11节(break/continue):结合前几节的嵌套循环案例,理解控制流中断的具体场景。

【练习配合建议】:每节视频后,务必亲手敲代码验证。例如:
  • 用 while 实现 1~100 累加
  • 用 for 打印九九乘法表
  • 用嵌套循环打印菱形或金字塔图案
  • 用 break 实现“猜数字直到正确为止”
只有亲自调试过,才能记住 break 和 continue 的细微差别。

学完后你能独立做什么?

完成本章学习后,你将能够:
  • 根据问题场景(已知次数 vs 未知次数 vs 至少一次)选择合适的循环结构
  • 编写带嵌套的循环处理二维数据(如矩阵运算、图形绘制)
  • 在循环中正确使用 break 提前终止,或用 continue 跳过特定迭代
  • 识别并修复常见的死循环、无限循环 bug

循环是 C 语言的灵魂之一,也是后续学习数组、函数、指针的基础。打通这一章,你的代码将从“线性执行”进化为“具备重复与分支能力”,为后续复杂算法打下坚实基础。

课程目录

1 while循环1 (27:21)
2 while循环2 (14:18)
3 do while循环 (16:08)
4 for循环1 (15:20)
5 for循环2 (23:23)
6 for循环3 (19:43)
7 各类循环的对比 (26:58)
8 循环的嵌套1 (16:29)
9 循环嵌套2 (22:51)
10 break在循环中的使用 (22:07)
11 continue在循环中的使用 (16:28)