for 和 while 谁才是“循环王”?《野牛程序员老师讲少儿编程》
作者:野牛程序员:2025-04-16 08:03:19python阅读 2306
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

