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子句繼續執行后續代碼