for 和 while 谁才是“循环王”?《野牛程序员老师讲少儿编程》
作者:野牛程序员:2025-04-16 08:03:19python阅读 2019
for 和 while 谁才是“循环王”?《野牛程序员老师讲少儿编程》
🎤 《野牛程序员老师讲编程》特别篇:for 和 while 谁才是“循环王”?
欢迎收看今天的少儿编程“擂台赛”!👑
今天对决的选手是:
🔵 1号选手:for 循环大哥
👴🏻 资历老,节奏稳,典型“计划型选手”。
座右铭:“啥时候开始,走几步,每次走几步,我都安排得明明白白!”
🔴 2号选手:while 循环小弟
🧑🏻🦱 灵活机动,不按套路出牌,偏爱“看情况”。
座右铭:“只要你条件成立,我可以一直转圈圈,转到地老天荒。”
📜 出场代码(for)
for i in range(5): print("我是第", i, "次循环")
🎯 意思是:从0开始,一次一次往上数,数到4就收工。
💡 数学味儿很浓 —— 明确次数,执行固定次数的操作。
📜 出场代码(while)
i = 0 while i < 5: print("我是第", i, "次循环") i += 1
🎯 意思是:只要我还小于5,我就继续干。
💡 更偏向生活 —— “看心情”(看条件),条件对就继续,否则拜拜。
🥊 实战比拼:哪个更好?
项目 | for 循环大哥 | while 循环小弟 |
---|---|---|
场景 | 已知循环次数 | 不知道跑几次 |
逻辑 | 数学清晰 | 灵活应变 |
易错点 | 少 | 多忘记加 i += 1 就会死循环 💀 |
上手难度 | 简单 | 稍微需要逻辑思维 |
🎮 举个小朋友爱听的例子
🧸 比如玩套圈游戏:
知道有5个圈圈:用
for
不知道啥时候能套中目标:用
while
# for:我有5个圈圈 for i in range(5): print("第", i+1, "次套圈!") # while:我想套中为止 got_target = False while not got_target: print("继续套圈...") # 假设套中了 got_target = True
🧠 小朋友该怎么选?
👉 想清楚事情重复几次了,用 for!
👉 只知道“什么时候停”,用 while!
就像——
🚌 for 是公交车,站站都有安排。
🚖 while 是打车,去哪看心情!
🎓 老师的编程小叮咛
for
是“执行次数控制大师”while
是“条件判断大拿”都要掌握,选谁全看场合!
🧪 彩蛋:让他们都无限循环(慎用!)
while True: print("地球爆炸之前我都不停止") for _ in iter(int, 1): # 永远不等于1 print("我也是无限循环哟~")
⚠️ 注意:这是“无限循环”!没准程序跑着跑着,电脑都开始冒烟了 💻🔥
🧒 小结一下,用野牛程序员老师的话说就是:
“
for
是军训教官,准时集合准时收队;while
是自由艺术家,看心情转圈圈。”
谁是循环王?那得看孩子今天想玩套路,还是想“放飞自我”🎈
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
