最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python語(yǔ)法糖for?else循環(huán)語(yǔ)句里的break使用詳解

 更新時(shí)間:2023年05月26日 10:00:39   作者:wzhvictor  
這篇文章主要介紹了Python語(yǔ)法糖之for?else循環(huán)語(yǔ)句里的break使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

python循環(huán)語(yǔ)句

在Python中的while或者for循環(huán)之后還可以有else子句,作用是for循環(huán)中if條件一直不滿足,則最后就執(zhí)行else語(yǔ)句。

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)的過(guò)程中成立了,最終還是執(zhí)行了else語(yǔ)句里的內(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語(yǔ)句(不是由break結(jié)束循環(huán))。而當(dāng)循環(huán)是由break語(yǔ)句中斷時(shí),else就不被執(zhí)行。

添加一個(gè)flag

for/else等效于下面這段代碼,可以類似C語(yǔ)言那樣添加一個(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語(yǔ)句相似,while語(yǔ)句中的else子句用法是一樣的,else塊在循環(huán)正常結(jié)束和循環(huán)條件不成立時(shí)執(zhí)行。

以上就是Python語(yǔ)法糖——for/else循環(huán)語(yǔ)句里的break的詳細(xì)內(nèi)容,更多關(guān)于Pythonfor/else循環(huán)語(yǔ)句break的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

海原县| 织金县| 双牌县| 鸡东县| 九龙城区| 韶关市| 义马市| 长垣县| 芦溪县| 蓝田县| 辉县市| 丰城市| 绥宁县| 安顺市| 娄烦县| 定结县| 长治市| 定结县| 汝州市| 东城区| 小金县| 白水县| 青岛市| 荥阳市| 青神县| 富顺县| 新宁县| 南京市| 麦盖提县| 临澧县| 凤翔县| 台南县| 隆安县| 永宁县| 黄冈市| 潞西市| 涿鹿县| 南昌县| 平安县| 凌海市| 临西县|