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子句繼續執行後續程式碼