news 2026/4/3 5:08:47

Python全栈入门到实战【基础篇 14】循环结构:for/while循环 + 循环控制(break/continue)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python全栈入门到实战【基础篇 14】循环结构:for/while循环 + 循环控制(break/continue)

前言

哈喽各位小伙伴!前面咱们学了字典、集合这些复合数据类型,也掌握了if-elif-else的分支逻辑——但实际开发中,很多场景需要“重复执行一段代码”:

  • 批量处理列表里的100个用户数据,逐个验证手机号格式;
  • 爬虫循环爬取10页网页数据,直到爬完所有页数;
  • 定时检查文件是否存在,直到文件生成后停止;
  • 遍历字典的所有键值对,批量更新数据。

这些“重复执行逻辑”的需求,靠的就是Python的循环结构——核心是for循环(遍历可迭代对象)和while循环(条件满足则循环),再配合break/continue控制循环流程,就能让程序自动化完成重复任务,告别“复制粘贴代码”的低效操作。

这节咱们吃透循环的核心用法:

  • for循环:遍历列表/字典/字符串/范围,enumerate获取索引+元素;
  • while循环:条件循环、死循环+终止条件;
  • 循环控制:break(终止循环)、continue(跳过当前迭代);
  • 嵌套循环:循环里套循环(如二维列表遍历、九九乘法表);
  • 循环避坑:死循环、for循环修改原序列、while循环条件永不满足。

吃透循环,你就能让程序“自动化干活”,处理批量数据、重复任务再也不用手动操作~

文章目录

  • 前言
  • 一、前置引入:为什么需要循环?
  • 二、for循环:遍历可迭代对象的“遍历神器”
    • 1. for循环基础语法
      • 核心规则
    • 2. for循环的常见遍历场景
      • 场景1:遍历列表/元组(最常用)
      • 场景2:遍历字符串(按字符遍历)
      • 场景3:遍历字典(键/值/键值对)
      • 场景4:range()生成数字序列遍历
      • 场景5:enumerate()获取索引+元素
    • 3. for循环的else分支(可选)
  • 三、while循环:条件满足就循环的“条件神器”
    • 1. while循环基础语法
      • 核心规则
    • 2. while循环的常见场景
      • 场景1:基础条件循环(已知终止条件)
      • 场景2:死循环+break终止(未知循环次数)
      • 场景3:while...else分支
    • 3. for vs while:怎么选?
  • 四、循环控制:break/continue 精准控制流程
    • 1. break:终止整个循环
    • 2. continue:跳过当前迭代
    • 3. 循环控制的注意事项
  • 五、嵌套循环:循环里套循环
    • 1. 嵌套循环基础语法
    • 2. 示例1:遍历二维列表
    • 3. 示例2:打印九九乘法表(经典嵌套循环)
  • 六、循环的核心避坑要点
    • 坑1:死循环(最常见)
    • 坑2:for循环遍历列表时修改原列表
    • 坑3:while循环条件永不满足
    • 坑4:缩进错误
  • 七、实战案例:批量验证手机号格式
  • 八、总结
  • 九、专栏订阅

一、前置引入:为什么需要循环?

没有循环的话,重复执行代码只能靠“复制粘贴”——比如验证3个手机号要写3次判断代码,验证100个就要写100次,代码冗余、维护困难,还容易出错。

循环的核心价值是:用固定代码处理任意数量的重复任务。不管是处理10个还是1000个数据,只要写一次核心逻辑,循环就能自动重复执行,既简洁又高效。

Python的循环分两类,适用场景清晰:

  • for循环:适合已知循环次数的场景(比如遍历10个元素的列表、生成1-100的数字);
  • while循环:适合未知循环次数的场景(比如等待用户输入正确指令、直到文件生成才停止)。

二、for循环:遍历可迭代对象的“遍历神器”

for循环是Python中最常用的循环,核心是“遍历可迭代对象”(列表、字典、字符串、range、文件等),按顺序取出每个元素执行逻辑。

1. for循环基础语法

for变量名in可迭代对象:
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 3:56:09

程序员必看:大模型在12大领域的60个应用案例,建议收藏学习

本文系统介绍了人工智能在城市治理、医疗、金融、教育等12大领域的60个应用案例,展示了AI技术如何赋能各行各业。从民生诉求处理、智能诊断到反欺诈监测、个性化学习,AI正深刻改变传统工作方式,提升效率,优化服务。这些案例不仅呈…

作者头像 李华
网站建设 2026/3/23 12:18:26

大模型行业应用全景图:从零开始的AI落地实践

本文提供了一张"大模型行业场景"的应用地图,通过"业务价值投入成本"框架帮助评估AI项目。建议从"低价值低投入"的小场景入手,积累真实用户反馈和项目经验。针对不同类型企业(To C、生产型、专业To B、机构型)分析了具体应…

作者头像 李华
网站建设 2026/4/3 4:16:36

【毕业设计】基于springboot的学车驾校管理系统(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围::小程序、SpringBoot、SSM、JSP、Vue、PHP、Java、pyth…

作者头像 李华
网站建设 2026/3/7 2:22:47

2026年如何挑选AI智能硬件集成开发服务商?

2026年AI智能硬件集成开发:十大企业深度解析与选型指南 在数字化转型浪潮中,AI智能硬件集成开发成为企业提升竞争力的关键。本文从技术实力、案例数据和服务保障三大维度,精选2026年AI智能硬件集成开发领域的十大领先企业,为企业…

作者头像 李华
网站建设 2026/3/13 13:14:04

C++与Kubernetes集成

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第…

作者头像 李华
网站建设 2026/3/28 6:55:30

C++符号混淆技术

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…

作者头像 李华