python中for……else……的使用

你說的都好發表於2018-11-29
for x in range(5):
    if x == 2:
        print(x)
        # break
else:
    print("執行else....")

 上述程式碼:當缺少break關鍵字時,程式的執行結果是:

2
執行else....

 當具備break關鍵字時,程式執行結果為:

 2

 總結:

for……else……的執行順序為:

當迭代物件完成所有迭代後且此時的迭代物件為空時,如果存在else子句則執行else子句,沒有則繼續執行後續程式碼;如果迭代物件因為某種原因(如帶有break關鍵字)提前退出迭代,則else子句不會被執行,程式將會直接跳過else子句繼續執行後續程式碼

相關文章