循环语句使用else
在Python中,else除了和if一起使用,还能和循环语句一起使用。
- 在循环中,for/while...else... 是一个整体,在循环正常执行到最后,会先执行else中的语句再结束循环;如果提前结束循环(例如执行了break语句),那么也会跳出else语句,即else中的语句也不执行。
- else与哪个for/while对齐,那么就与哪个循环是一个整体。
示例1:
sum = 0 for i in range(1, 11): sum += i else: print(f'循环正常执行完,sum值为:{sum}') print('sum:', sum)
# 循环正常执行完,sum值为:55
# sum: 55
示例2:
sum = 0 for i in range(1, 11): if i == 8: break sum += i else: print(f'循环正常执行完,sum值为:{sum}') # 在i=8时执行了break语句跳出了循环,不会执行该语句 print('sum:', sum)
# sum: 28
通过上述示例可以看到,在执行了 break 语句后,循环中的 else 语句才不会执行,否则else语句会执行;如果没有 break 语句,那么 else 中的语句放到循环外也是一样的效果。
所以在循环中如果使用 else ,一般也会使用 break 。
分类:
Python学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)