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我們在if里添加了一個(gè)break,這是因?yàn)?code>else是在for后執(zhí)行的,但只有for循環(huán)正常退出時(shí)才會執(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的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python內(nèi)存泄漏和內(nèi)存溢出的解決方案
這篇文章主要介紹了Python內(nèi)存泄漏和內(nèi)存溢出的解決方案,幫助大家維護(hù)后臺進(jìn)程,感興趣的朋友可以了解下2020-09-09
python字典通過值反查鍵的實(shí)現(xiàn)(簡潔寫法)
這篇文章主要介紹了python字典通過值反查鍵的實(shí)現(xiàn)(簡潔寫法),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Python給exe添加以管理員運(yùn)行的屬性方法詳解
這篇文章主要為大家介紹了Python給exe添加以管理員運(yùn)行的屬性方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
NumPy隨機(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

