循环语句使用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 。
浙公网安备 33010602011771号