🔄
🏃
🍓
⛏️
📓 编程词汇 #15
🔄

什么是循环?

循环就是让电脑把同一件事情重复做很多遍,直到满足某个条件才停下来。
就像操场跑圈一样——跑完一圈再跑一圈,跑够了就休息!

🏃 重复执行

把同一件事做好多遍,不用一遍一遍手动写

🔢 for 循环

提前知道要做几次,比如"抄10遍""跑5圈"

🎯 while 循环

不知道做几次,但知道什么时候该停下来

🤔 为什么需要循环?

想象一下,老师罚你抄课文 10 遍。如果你一个字一个字地跟电脑说"帮我抄一遍",你得说 10 次,多麻烦啊!

有了循环,你只需要跟电脑说一句话:"帮我把这段课文抄 10 遍!" 电脑就自动帮你全做完了。

🍓

再比如吃草莓:碗里有一碗草莓,你一颗一颗地吃。每吃一颗就看看碗里还有没有——有就继续吃,没有了就停下。这个"吃一颗 → 看看还有没有 → 继续吃"的过程,就是循环!

💡 核心思想:循环帮我们省去大量重复劳动。没有循环的话,做 100 次相同的事情就要写 100 行一模一样的代码,那也太累了吧!

🔄 循环是怎么工作的?

不管是哪种循环,工作步骤都是一样的:

🚀 开始
做一次事情
该停吗?
该停 → 结束

如果还没到停的时候,就箭头拐回去,再跑一遍!这就是"循环"名字的由来。

🏃 for 循环 —— 知道要做几次

for 循环适合你提前就知道要重复多少次的场景。比如"抄 10 遍""跑 5 圈""打印 3 次"。

🏃

就像体育老师说"绕操场跑 5 圈!"——你提前就知道要跑 5 圈,跑完第 5 圈就可以休息。跑的时候心里默默数:第 1 圈、第 2 圈、第 3 圈……数到 5 就停。

# for 循环:让电脑喊你名字 5 次
for i in range(5):        # range(5) 就是"重复5次"
    print("小明,起床啦!")  # 这行代码会被执行5次

# i 就像一个计数器,从 0 开始数
for i in range(5):
    print(f"第{i+1}圈跑步中...")  # 显示跑到第几圈
💡 range(5) 的意思是"生成 5 个数":0、1、2、3、4。变量 i 每次自动换成下一个数,就像计数器一样帮你数"这是第几次了"。

🎯 while 循环 —— 不知道做几次,但知道什么时候停

while 循环适合你不确定要做多少次,但知道停止条件的场景。比如"一直走到看见红绿灯就停""一直吃直到碗空了"。

⛏️

就像你在 Minecraft 里挖石头:你不知道要挖多久才挖到钻石,但你知道——只要前面还有石头,就继续挖。while 循环的意思是"当……的时候,就一直做"。

# while 循环:吃草莓的例子
strawberries = 8  # 碗里有8颗草莓

while strawberries > 0:               # 只要碗里还有草莓
    print(f"吃掉一颗!还剩 {strawberries} 颗")
    strawberries = strawberries - 1   # 草莓少了一颗

print("草莓吃完了,满足!")
💡 while 的英文意思是"当……的时候"。所以 while 循环的意思就是"当这个条件成立的时候,就一直做下去"。一旦条件不成立了,循环就结束!

⚠️ 小心死循环!

如果循环的停止条件永远满足不了,程序就会一直跑、一直跑,直到电脑卡死。这就叫"死循环"(infinite loop)。

# ❌ 错误示范:死循环!
while 1 > 0:           # 1永远大于0,条件永远成立
    print("救命,停不下来了!")  # 这行会无限打印下去

# ✅ 正确示范:要有能停下来的条件
count = 0
while count < 10:      # 当 count 到了 10,就会停
    print(f"第{count}次")
    count = count + 1   # 每次加1,总会到10的
🏃‍♂️

就像跑步时永远不说"够了",那你要跑到什么时候?所以写循环的时候,一定要想好什么时候能停下来,否则程序就永远卡住了!

循环类型 什么时候用 生活比喻 关键特点
for 循环 知道要做几次 🏃 操场跑5圈 用 range() 控制次数
while 循环 不确定次数,知道停止条件 🍓 草莓吃完就停 条件不成立时结束
死循环 ⚠️ 错误!条件永远成立 🏃‍♂️ 永远不停的跑步 程序会卡死