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)容,這是為什么呢?
好的,我們這時看下面這段程序:
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
里添加了一個break
,這是因為else
是在for
后執(zhí)行的,但只有for
循環(huán)正常退出時才會執(zhí)行else
語句(不是由break
結(jié)束循環(huán))。而當(dāng)循環(huán)是由break
語句中斷時,else
就不被執(zhí)行。
添加一個flag
for
/else
等效于下面這段代碼,可以類似C語言那樣添加一個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)條件不成立時執(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-09NumPy隨機(jī)數(shù)據(jù)分布與Seaborn可視化詳解
數(shù)據(jù)分布是指數(shù)據(jù)集中所有可能值出現(xiàn)的頻率,并用概率來表示,它描述了數(shù)據(jù)取值的可能性,Seaborn 是一個基于 Matplotlib 的 Python 數(shù)據(jù)可視化庫,用于創(chuàng)建統(tǒng)計圖表,本文就給大家詳細(xì)的介紹一下NumPy隨機(jī)數(shù)據(jù)分布與Seaborn可視化,需要的朋友可以參考下2024-05-05詳解OpenCV中直方圖,掩膜和直方圖均衡化的實現(xiàn)
這篇文章主要為大家詳細(xì)介紹了OpenCV中直方圖、掩膜、直方圖均衡化詳細(xì)介紹及代碼的實現(xiàn),文中的示例代碼講解詳細(xì),需要的可以參考一下2022-11-11