Python語法糖for?else循環(huán)語句里的break使用詳解
python循環(huán)語句
在Python中的while
或者for
循環(huán)之后還可以有else
子句,作用是for
循環(huán)中if
條件一直不滿足,則最后就執(zhí)行else
語句。
for i in range(5): if i == 1: print 'in for' else: print 'in else' print 'after for-loop' # in for # in else # after for-loop
但我們發(fā)現(xiàn)if
條件在循環(huán)的過程中成立了,最終還是執(zhí)行了else
語句里的內(nèi)容,這是為什么呢?
好的,我們這時(shí)看下面這段程序:
for i in range(5): if i == 1: print 'in for' break else: print 'in else' print 'after for-loop' # in for # after for-loop
我們?cè)?code>if里添加了一個(gè)break
,這是因?yàn)?code>else是在for
后執(zhí)行的,但只有for
循環(huán)正常退出時(shí)才會(huì)執(zhí)行else
語句(不是由break
結(jié)束循環(huán))。而當(dāng)循環(huán)是由break
語句中斷時(shí),else
就不被執(zhí)行。
添加一個(gè)flag
for
/else
等效于下面這段代碼,可以類似C語言那樣添加一個(gè)flag:
found = False for i in range(5): if i == 1: found = True print 'in for' if not found: print 'not found' print 'after for-loop' # in for # after for-loop
與for
語句相似,while
語句中的else
子句用法是一樣的,else
塊在循環(huán)正常結(jié)束和循環(huán)條件不成立時(shí)執(zhí)行。
以上就是Python語法糖——for/else循環(huán)語句里的break的詳細(xì)內(nèi)容,更多關(guān)于Pythonfor/else循環(huán)語句break的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python內(nèi)存泄漏和內(nèi)存溢出的解決方案
這篇文章主要介紹了Python內(nèi)存泄漏和內(nèi)存溢出的解決方案,幫助大家維護(hù)后臺(tái)進(jìn)程,感興趣的朋友可以了解下2020-09-09你需要學(xué)會(huì)的8個(gè)Python列表技巧
這篇文章主要介紹了8個(gè)常用的Python列表技巧,文中講解非常詳細(xì),幫助大家更好的學(xué)習(xí)Python,感興趣的朋友可以了解下2020-06-06python字典通過值反查鍵的實(shí)現(xiàn)(簡(jiǎn)潔寫法)
這篇文章主要介紹了python字典通過值反查鍵的實(shí)現(xiàn)(簡(jiǎn)潔寫法),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python給exe添加以管理員運(yùn)行的屬性方法詳解
這篇文章主要為大家介紹了Python給exe添加以管理員運(yùn)行的屬性方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12NumPy隨機(jī)數(shù)據(jù)分布與Seaborn可視化詳解
數(shù)據(jù)分布是指數(shù)據(jù)集中所有可能值出現(xiàn)的頻率,并用概率來表示,它描述了數(shù)據(jù)取值的可能性,Seaborn 是一個(gè)基于 Matplotlib 的 Python 數(shù)據(jù)可視化庫,用于創(chuàng)建統(tǒng)計(jì)圖表,本文就給大家詳細(xì)的介紹一下NumPy隨機(jī)數(shù)據(jù)分布與Seaborn可視化,需要的朋友可以參考下2024-05-05詳解OpenCV中直方圖,掩膜和直方圖均衡化的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了OpenCV中直方圖、掩膜、直方圖均衡化詳細(xì)介紹及代碼的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),需要的可以參考一下2022-11-11