循环语句使用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 2023-04-04 20:18  木去  阅读(312)  评论(0)    收藏  举报