news 2026/4/4 10:48:26

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/29 19:45:59

【机械臂路径规划】基于 RRT算法的3自由度机械臂路径规划器,在存在圆形障碍物的环境中,为机械臂找到一条从初始关节角度到目标关节角度的无碰撞路径附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华
网站建设 2026/3/24 16:07:42

APS1604M-SQRX-SN

品牌:爱普(AP Memory)型号:APS1604M-SQRX-SN容量:16 Mbit(2MB),满足中小规模代码存储、数据日志、配置文件等需求。产品类型:PSRAM (Pseudo SRAM)接口类型:标…

作者头像 李华
网站建设 2026/3/16 6:17:45

【收藏必备】AI知识库神器:腾讯IMA使用秘籍,材料越精越好

文章介绍了使用腾讯IMA构建AI知识库的最佳实践,强调知识库材料应精简而非海量,建议为不同主题创建多个小型垂直知识库。RAG技术是基础但存在上下文断裂导致幻觉的局限。未来发展方向是构建专业领域的平行文本知识库。熟悉领域知识才能更好发挥AI价值&…

作者头像 李华
网站建设 2026/3/30 5:44:40

vue+uniapp+Python微信小程序的 畅玩安阳旅游网站平台的景点门票民宿预订-

文章目录 技术栈与框架核心功能模块数据交互与API设计特色优化部署与运维 系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 技术栈与框架 Vue.js 作为前端框架,结合 Uniapp 实现跨平台…

作者头像 李华
网站建设 2026/3/21 14:42:46

Helix 02技术报告:人形机器人的全身自主操控突破

摘要本报告对Figure AI最新发布的Helix 02系统进行技术分析。该系统通过统一的全身体感网络,首次实现了人形机器人在完整房间尺度下、长达数分钟的端到端自主操作任务,标志着人形机器人从分离的动作控制向全身协调自主的重大转变。1. 系统概述与技术突破…

作者头像 李华