当前位置: 首页 > news >正文

python循环语句

Python 循环语句完整教程

Python 提供两种循环:for 循环while 循环,搭配 break / continue / else 控制流程。

一、while 循环(条件循环)

语法

while 条件表达式:循环体代码

逻辑:条件为 True 就重复执行,条件 False 退出循环。

示例1:基础计数

i = 1
while i <= 5:print(i)i = i + 1  # 自增,避免死循环

输出:1 2 3 4 5

示例2:无限循环(死循环)

# 按 Ctrl+C 终止
while True:print("无限执行")

while + else

循环正常结束(未被 break 打断)时执行 else 代码:

i = 1
while i <= 3:print(i)i += 1
else:print("循环正常结束")

二、for 循环(遍历循环)

专门用于遍历可迭代对象:字符串、列表、元组、字典、range 区间等。

基础语法

for 变量 in 可迭代对象:循环体

1. range() 数字循环(最常用)

range(起始, 结束, 步长)左闭右开(取不到结束值)

# 0~4
for i in range(5):print(i)# 2~6
for i in range(2,7):print(i)# 1,3,5,7 步长2
for i in range(1,8,2):print(i)

2. 遍历字符串

s = "python"
for char in s:print(char)

3. 遍历列表

lst = [10,20,30]
for num in lst:print(num)

4. 遍历字典

d = {"name":"张三", "age":18}
# 遍历键
for k in d:print(k, d[k])# 遍历键值对
for k, v in d.items():print(k, v)

for + else

和 while 逻辑一致,循环完整走完才执行 else:

for i in range(3):print(i)
else:print("for循环执行完毕")

三、循环控制关键字

1. break 直接跳出整个循环

for i in range(10):if i == 5:break  # 到5直接终止循环print(i)
# 输出:0 1 2 3 4

2. continue 跳过本次,进入下一轮

for i in range(5):if i == 2:continue  # i=2时不打印,直接下一次循环print(i)
# 输出:0 1 3 4

3. 循环嵌套(多层循环)

# 九九乘法表示例
for i in range(1,10):for j in range(1,i+1):print(f"{j}×{i}={i*j}", end="\t")print()

四、两种循环适用场景对比

循环类型 适用场景
while 不确定循环次数,只知道终止条件(等待输入、持续监听)
for 已知循环次数 / 需要遍历序列、集合、数字区间

五、常见易错点

  1. while 循环忘记自增变量,导致死循环;
  2. range 取不到结束数字,range(1,5) 只到4;
  3. 修改正在遍历的列表会打乱循环索引;
  4. break 仅跳出当前一层循环,多层嵌套需额外标记控制。
http://www.jsqmd.com/news/1199282/

相关文章:

  • 哈希计算API接入:从curl快速验证到工程化封装
  • DeepCode官方工具链:VSCode插件与CLI双模态AI编程实践
  • 【实战指南】【WIN】【CMD】netsh网络诊断与排错全解析
  • Smartform 实战:从零构建SAP单据打印模板
  • 雷达基础系列文章之五:雷达技术前沿与核心期刊研究热点
  • llama.cpp-hub:简化本地大模型部署与管理的开源解决方案
  • 谷歌Gemini原生多模态单体模型架构解析与工程实践
  • Linux服务器vsftpd部署与安全配置实战
  • 欧盟新规:可穿戴设备豁免,任天堂 Switch 2 2027 年 2 月起欧盟销售需配可换电池
  • 青岛 、威海 、日照 ICP 许可证办理难?山东春秋企服本地代办一站式快速拿证 - 资讯焦点
  • 武汉黄金回收行业合规交易标准科普白皮书 - 奢侈品回收评测
  • PCB热设计:元器件布局优化与散热技巧
  • 开源鸿蒙领学课堂暨鸿蒙 PC Meetup 北京站报名开启
  • 无数无锡人踩过的黄金回收坑!看完这篇不亏 - 奢品小当家
  • PCB布局设计的30条黄金法则与实战技巧
  • Scrapy实战:构建高效实习信息爬虫与数据分析
  • 工业HMI硬件深度解析:构建可靠人机交互的物理基石
  • Excel:合并单元格的隐藏技巧——从PHONETIC到TEXT函数的进阶应用
  • AI + 硬件开发:开源 IDE,支持 100 多种开发板,快速开发硬件项目
  • Blender 3MF插件:如何在5分钟内掌握3D打印文件处理终极方案
  • 源代码论文分享|中小型医院网站!
  • 2026年7月陕西西安专业靠谱的刑事辩护律师推荐:李明资质齐全服务好 - 十大排行榜推荐
  • Rust 是如何处理异常的
  • 2026年7月最新重庆伯爵官方售后客服服务电话及地址网点大全 - 亨得利钟表维修中心
  • 终极指南:3分钟解锁中兴光猫高级管理权限的完整教程
  • 基于灵境AIDR构建Hermes Agent内生安全架构的实战指南
  • 绍兴高价收金条婚嫁三金,实时金价 - 新芸鼎珠宝首饰
  • 免费应用 Firewally 来袭!轻松掌控应用网络访问,增强 macOS 安全性
  • 眉山格力空调售后维修电话:400-8588-315|眉山全域格力家电故障专修 - damaigeo
  • OpenStack Neutron手动安装:从内核参数到OVS流表的深度实践