登录
首页 >  文章 >  python教程

Python循环教学:for与while用法详解

时间:2026-01-19 15:16:30 357浏览 收藏

本篇文章给大家分享《Python循环结构详解:for与while用法教学》,覆盖了文章的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

Python循环结构主要由for和while实现:for用于遍历已知长度的可迭代对象(如列表、字符串、range),支持break、continue和else;while依据条件动态执行,需确保循环变量更新以防死循环。

Python循环结构教程_forwhile循环用法详解

Python 中的循环结构主要靠 for 和 while 两种语句实现,它们用途不同但互补:for 适合遍历已知长度的序列(如列表、字符串、range),while 更适合依赖条件动态执行的场景(比如用户输入验证、实时数据读取)。

for 循环:遍历可迭代对象

for 循环本质是依次取出可迭代对象中的每个元素并执行代码块。最常见用法是配合 range() 生成数字序列,或直接遍历列表、元组、字符串等。

  • 基本语法:for 变量 in 可迭代对象: 后缩进写要重复执行的语句
  • range(5) 生成 0 到 4 的整数;range(2, 8) 生成 2~7;range(0, 10, 2) 步长为 2,生成偶数 0、2、4、6、8
  • 遍历字符串时,每次取一个字符;遍历字典默认取键,想取值可用 dict.values(),键值对一起用 dict.items()
  • 常用搭配:break 提前退出、continue 跳过本次、else 子句(仅在循环正常结束时执行,不因 break 触发)

while 循环:条件满足时持续执行

while 循环先判断条件表达式是否为 True,若成立则执行循环体,再重新判断,直到条件为 False 或遇到 break 才停止。关键是要确保循环变量在内部被修改,否则容易陷入死循环。

  • 基本语法:while 条件表达式: 后缩进写循环体
  • 典型场景:让用户反复输入直到符合要求(如输入正整数)、处理队列直到为空、等待某状态出现(如文件生成完成)
  • 务必检查循环变量更新逻辑——比如 i = 0; while i 就缺少 i += 1,会无限打印 0
  • 和 for 类似,支持 breakcontinue;while 也有 else,表示条件首次为 False 时执行(不是被 break 中断时)

for 和 while 的选择建议

选哪个不取决于“哪个更高级”,而看任务本质:

  • 知道要跑多少次、或者有明确的遍历目标(如处理名单里的每个人、计算列表中所有数的平方),优先用 for
  • 不知道要执行几次,只清楚“什么时候该停”(如“直到用户输入 quit”、“直到服务器返回成功状态”),就用 while
  • 有些问题两者都能解,比如累加 1 到 100:for 配 range 更简洁;while 需手动维护计数器,略啰嗦但逻辑更显式
  • 初学者易犯的错:用 while 做本该用 for 的事(增加出错概率),或在 for 中过度依赖索引(应直接遍历元素,需要索引时用 enumerate()

嵌套与实际小例子

循环可以互相嵌套,比如用 for 实现九九乘法表,或用 while 包裹输入校验逻辑。

  • 九九乘法表片段:for i in range(1, 10): for j in range(1, i+1): print(f"{j}×{i}={i*j}", end=" ") —— 外层控制行,内层控制每行几个算式
  • 安全输入示例:while True: age = input("请输入年龄:"); if age.isdigit() and int(age) > 0: break —— 确保输入合法才继续
  • 注意缩进层级,嵌套过深(超三层)建议拆成函数,提升可读性

好了,本文到此结束,带大家了解了《Python循环教学:for与while用法详解》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>