使用for-else的語句時,什么時候執行else的語句,什么時候不執行,這里做一個簡單的寫法
1.
for i in range(0,10):
if i >5:
print("jjj")
break
else:
print("kk")
else:
print("ll")
針對這個結果:可以理解為
執行到有break語句時,會中斷循環,不會執行else的代碼
結果為:
kk
kk
kk
kk
kk
kk
jjj
2.
for i in range(0,10):
if i >10:
print("jjj")
break
else:
print("kk")
else:
print("ll")
針對這個結果:可以理解為:
在整個循環結束后,會執行else的代碼 因為 他沒有執行到break里,所有整個循環結束后,會執行else的語句
結果為:
kk
kk
kk
kk
kk
kk
kk
kk
kk
kk
ll
ps:難點就是break的理解,它就是中斷循環的。執行到break的語句后,會終止當前循環,執行循環體外的代碼。
