小强参观了一家智能工厂,发现流水线上的机器人有个共同特点:它们都"不知疲倦"地重复做着同一件事,但每件事都有"做到什么时候就停"的规则:
在包装车间,机器人不停地往箱子里装矿泉水,每装一瓶就数一个数:1、2、3……直到数到 24 瓶就停手,把箱子封好送去仓库 —— 这就像 while 循环:先检查"箱子满了没有",没满就继续装。
在质检车间,质检员拿起一瓶水先检查标签贴没贴好,如果贴歪了就撕掉重贴,贴好了才放行。注意,第一瓶水她一定会先检查一遍,不可能"不检查就放行" —— 这就像 do-while 循环:先做一次检查,再判断"还有没有不合格的"。
在组装车间,情况更复杂:每个工位上都有两排传送带,外圈传送带每走一步,内圈传送带也走一步。外圈走完 10 步,内圈也刚好走完 10 步 —— 这就是 多层循环(嵌套循环):一个循环里面套着另一个循环。
"先判断再做事 —— 先做事再判断 —— 循环里套循环,工厂的流水线就是计算机循环结构的原型!"
小强恍然大悟:原来循环结构就是让程序"重复做同一件事"的魔法,只要写好"什么时候开始"和"什么时候停止",计算机就能不知疲倦地帮你完成重复工作。
💡 这个故事告诉我们什么?
工厂流水线和计算机循环有三个共同要素:
一、循环变量:计数器(装了几瓶了);二、循环条件:什么时候停(满 24 瓶就停);三、循环体:重复做的事(往箱子里装一瓶)。
计算机里的循环也是如此:你需要一个"计数器"、一个"停止条件"和一段"重复执行的代码"。但计算机比工人更严格 —— 如果忘记写"停止条件",程序就会永远跑下去,这就是传说中的"死循环"。