随笔 - 18  文章 - 43  评论 - 2  阅读 - 13059 

循环语句使用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

posted on   木去  阅读(270)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示

目录导航