循环就是让电脑把同一件事情重复做很多遍,直到满足某个条件才停下来。
就像操场跑圈一样——跑完一圈再跑一圈,跑够了就休息!
把同一件事做好多遍,不用一遍一遍手动写
提前知道要做几次,比如"抄10遍""跑5圈"
不知道做几次,但知道什么时候该停下来
想象一下,老师罚你抄课文 10 遍。如果你一个字一个字地跟电脑说"帮我抄一遍",你得说 10 次,多麻烦啊!
有了循环,你只需要跟电脑说一句话:"帮我把这段课文抄 10 遍!" 电脑就自动帮你全做完了。
再比如吃草莓:碗里有一碗草莓,你一颗一颗地吃。每吃一颗就看看碗里还有没有——有就继续吃,没有了就停下。这个"吃一颗 → 看看还有没有 → 继续吃"的过程,就是循环!
不管是哪种循环,工作步骤都是一样的:
如果还没到停的时候,就箭头拐回去,再跑一遍!这就是"循环"名字的由来。
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}圈跑步中...") # 显示跑到第几圈
while 循环适合你不确定要做多少次,但知道停止条件的场景。比如"一直走到看见红绿灯就停""一直吃直到碗空了"。
就像你在 Minecraft 里挖石头:你不知道要挖多久才挖到钻石,但你知道——只要前面还有石头,就继续挖。while 循环的意思是"当……的时候,就一直做"。
# while 循环:吃草莓的例子 strawberries = 8 # 碗里有8颗草莓 while strawberries > 0: # 只要碗里还有草莓 print(f"吃掉一颗!还剩 {strawberries} 颗") strawberries = strawberries - 1 # 草莓少了一颗 print("草莓吃完了,满足!")
如果循环的停止条件永远满足不了,程序就会一直跑、一直跑,直到电脑卡死。这就叫"死循环"(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 循环 | 不确定次数,知道停止条件 | 🍓 草莓吃完就停 | 条件不成立时结束 |
| 死循环 | ⚠️ 错误!条件永远成立 | 🏃♂️ 永远不停的跑步 | 程序会卡死 |