哈罗,各位大朋友小朋友们!上节课我们带孩子们认识了 while 循环,知道只要条件满足,电脑就会乖乖一遍遍干活。
不过,有些家长反馈说:“我家娃昨天一不小心写了个‘停不下来的死循环’,吓得赶紧把电脑电源线拔了……”
哈哈,千万别拔电源线!其实,这种“停不下来”的无限循环,在程序员手里可是个超级宝贝。只要搭配上一句秘密咒语,它就能变成最听话的智能机器人。今天,我们就带孩子们解锁 while 的升级玩法——无限循环与 break 救场指南!
♾️ 故意好心办坏事:什么是无限循环?
之前我们写循环,都要小心翼翼地设置一个计数器(比如 a <= 10),生怕程序停不下来。
但如果今天,我们故意让条件永远成立呢? 在 Python 里,我们可以直接写 while True:。因为 True(真)是个固定不变的真理,这就相当于给电脑下达了一个死命令:“只要地球还在转,你就给我一直干下去!”
这,就是无限循环(也叫死循环)。
生活里的无限循环:ATM 取款机就是最好的例子。它每天 24 小时都在运行一个 while True: 循环:不停地等待有人插卡、退卡、再等待下一个、再退卡……它绝对不能自己数到 10 就收工下班。
比如,我们可以写一个“回音哥”小程序,让电脑不知疲倦地模仿你说话:
while True: # 条件永远为真,无限循环a = input('输入你想说的话:')print('您输入的内容为:', a)⚠️ 紧急避坑指南:
> 运行这段代码后,如果孩子玩腻了想让它停下来,千万别拔电源!在 PyCharm 里直接按下快捷键 CTRL + C,或者点击右上角那个红色的正方形小按钮,就能强行安全地掐断它!💥 终极救场王:break(紧急刹车)
天天这么无限循环,电脑也吃不消啊。如果遇到特殊情况,我们想让它中途停下来怎么办?
这时候,就轮到今天的主角—— break 语句闪亮登场了!
break 的大白话意思就是“折断”、“打破”。在编程里,它是一把威力巨大的“安全锤”。 不管外层的循环有多疯狂、条件有多铁,只要电脑在循环体里撞上了 break,就会像踩了紧急刹车一样,轰的一声打破循环墙,直接跳出大门,头也不回地结束运行!
💻 实战演练:写一个智能“魔法平方计算器”
我们来结合 while True: 和 break,给孩子们写一个好玩的数字加工厂:
while True: # 开启无限循环工厂num = float(input('请输入一个数字(输0退出): '))if num != 0: # 如果输入的数字不是0print(num, '的平方为:', num ** 2) # 算出平方并打印出来else: # 否则(也就是用户输入了0)print('程序结束')break # 轰!扔出安全锤,直接砸碎while循环,彻底收工!模拟运行体验:
输入 5,屏幕打印 5.0 的平方为:25.0,然后顺着循环回到开头,继续让你输入。
输入 9,屏幕打印 9.0 的平方为:81.0,继续循环。
玩累了,输入 0。触发 else 分支,屏幕打印 程序结束,遇到 break,整个程序瞬间安静,完美退出!
📝 今日成就卡
通过今天这节充满“心跳”的整活课,孩子们成功驯服了看起来最危险的无限循环:
懂得了辩证法: 死循环不可怕,只要合理利用 while True:,它就是服务于我们的超级全天候机器人。
收获了安全锤: 掌握了 break 强行打破循环、退回主世界的用法。
养成了好习惯: 知道了用 CTRL+C 或红色方块按钮在后台进行程序救急。
其实,写代码和生活很像。哪怕生活陷入了日复一日的无限循环,只要你给自己安排一个触发条件,随时可以勇敢地按下内心的 break,跳出内耗,去看看外面的世界。