循环是编程最核心的语法之一作用是重复执行一段代码帮你省去大量重复操作比如批量处理数据、自动计数、遍历列表等。本教程从零开始带你彻底掌握for 循环和while 循环包含语法、案例、嵌套循环、控制语句break/continue。一、循环是什么简单理解满足条件 → 重复执行代码Python 有两种循环for 循环适合遍历序列列表、字符串、数字范围次数固定while 循环适合条件满足就一直执行次数不固定二、for 循环最常用1. 基础语法# 遍历可迭代对象列表、字符串、range等 for 变量 in 可迭代对象: 执行代码块2. 核心用法range () 生成数字序列range()是 for 循环的黄金搭档用于生成连续数字。# 1. 从 0 到 4不包含5 for i in range(5): print(i) # 2. 从 2 到 5 for i in range(2, 6): print(i) # 3. 从 1 到 10步长 21,3,5,7,9 for i in range(1, 11, 2): print(i)3. 实战案例案例 1遍历列表fruits [苹果, 香蕉, 橙子] for f in fruits: print(我爱吃, f)案例 2遍历字符串for char in Python: print(char)案例 3计算 1~100 累加和total 0 for i in range(1, 101): total i # 等价于 total total i print(1到100的和, total)三、while 循环1. 基础语法# 条件为 True 就一直循环 while 条件: 执行代码块⚠️注意必须写结束条件否则会变成死循环2. 实战案例案例 1计数循环1~5i 1 while i 5: print(i) i 1 # 必须更新变量否则死循环案例 2模拟用户登录password # 只要密码不是123456就一直输入 while password ! 123456: password input(请输入密码) print(登录成功)案例 3死循环慎用# 无限循环按 CtrlC 停止 while True: print(一直执行...)四、循环控制语句break 和 continue这两个关键字用来控制循环的执行流程。1. break立即终止整个循环# 找到 5 就停止 for i in range(1, 10): if i 5: break print(i)2. continue跳过本次循环直接进入下一次# 跳过 5其他都打印 for i in range(1, 10): if i 5: continue print(i)五、嵌套循环循环里面套循环一个循环里包含另一个循环常用于打印图案、二维列表处理等。案例打印九九乘法表for i in range(1, 10): for j in range(1, i1): print(f{j}×{i}{i*j}, end\t) print() # 换行六、for vs while 怎么选循环类型使用场景for 循环遍历列表 / 字符串 / 范围、固定次数循环while 循环条件不确定、需要一直执行到满足条件才停止简单口诀知道循环多少次→ 用for只知道结束条件→ 用while七、for 循环 典型使用场景适合次数已知、遍历集合、批量处理1. 遍历列表、元组、集合最常用students [小明, 小红, 小刚] for s in students: print(s)场景批量打印名单遍历商品列表计算总价遍历用户数据做校验2. 遍历字典user {name:张三, age:20} for k, v in user.items(): print(k, v)场景解析接口返回的 JSON遍历配置项3. 遍历字符串逐字符处理for c in HelloWorld: print(c)场景统计字母出现次数敏感词过滤密码强度检查4. 固定次数重复执行for i in range(10): print(抽奖一次)场景抽奖 10 次生成 100 条测试数据循环发送 5 条通知5. 列表推导式 / 批量生成数据nums [i*2 for i in range(10)]场景数据清洗批量生成序号、文件名6. 遍历文件每一行with open(data.txt) as f: for line in f: print(line.strip())场景日志分析批量读取数据7. 遍历爬虫获取的多页数据for page in range(1, 11): crawl(page)八、while 循环 典型使用场景适合次数不确定、需要满足条件才退出、等待型逻辑1. 用户输入校验直到输入正确while True: code input(请输入验证码) if code 8888: break print(验证码错误请重试)场景登录验证输入合法性检查2. 等待某个条件满足如等待连接、等待任务while not task_finished: time.sleep(1)场景等待下载完成等待设备连接轮询接口状态3. 无限循环服务后台运行while True: check_message() time.sleep(1)场景聊天机器人监控程序服务器主循环4. 数值计算直到满足精度要求while abs(result - target) 0.0001: result update(result)场景数学迭代算法数值逼近、解方程5. 读取未知长度数据流while data : socket.recv(1024): process(data)场景网络通信串口数据读取6. 游戏主循环while game_running: handle_input() update() render()7. 随机尝试直到成功while True: num random.randint(1, 100) if num 50: break场景模拟抽奖直到中奖随机测试用例生成总结for 循环遍历序列 / 固定次数搭配range()使用最多while 循环条件满足就执行必须设置结束条件break终止整个循环continue跳过本次循环嵌套循环循环内再写循环可打印图案、处理复杂数据