解決Python內(nèi)層for循環(huán)如何break出外層的循環(huán)的問題
偶然發(fā)現(xiàn)了for…else…這種用法,使用這個實現(xiàn)了break跳出嵌套的for循環(huán)
In [31]: for i in range(1,5): ...: for j in range(5,10): ...: print(i,j) ...: if j==6: ...: break ...: else: ...: continue ...: break 1 5 1 6
for…else…的運行邏輯是當for循環(huán)正常執(zhí)行結(jié)束就會運行其else語句,如果中途break的話,就不會執(zhí)行else中的內(nèi)容
上面的代碼實現(xiàn)了內(nèi)存for循環(huán)break跳出了外層的for循環(huán),當內(nèi)層for循環(huán)正常執(zhí)行時,會執(zhí)行else中的continue,此時會跳過外層的break語句,實現(xiàn)外層的循環(huán),當內(nèi)層出現(xiàn)break語句時,else語句忽略,跳出內(nèi)層循環(huán),順序執(zhí)行外層的break語句,跳出外層循環(huán)
以上這篇解決Python內(nèi)層for循環(huán)如何break出外層的循環(huán)的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于python實現(xiàn)把圖片轉(zhuǎn)換成素描
這篇文章主要介紹了基于python實現(xiàn)把圖片轉(zhuǎn)換成素描,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11python GUI庫圖形界面開發(fā)之PyQt5訪問系統(tǒng)剪切板QClipboard類詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5訪問系統(tǒng)剪切板QClipboard類詳細使用方法與實例,需要的朋友可以參考下2020-02-02python中的getattribute 、getattr、setattr方法詳解
這篇文章主要介紹了python中的getattribute 、getattr、setattr方法詳解,python類中默認有一些特殊方法,這篇文章記錄一下特殊方法的功能及用法,需要的朋友可以參考下2023-11-11Python 數(shù)據(jù)的累加與統(tǒng)計的示例代碼
這篇文章主要介紹了Python 數(shù)據(jù)的累加與統(tǒng)計的示例代碼,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-08-08