python - for else
問(wèn)題描述
a=[11,22,33,44,55]
for i in a:
print(i)
else:
print(99)
結(jié)果:112233445599這很神奇 為什么會(huì)出現(xiàn)99 for if else 應(yīng)該怎么寫(xiě)?
問(wèn)題解答
回答1:1.for ... else ... 語(yǔ)法(http://book.pythontips.com/en...)
for i in range(10): #如果沒(méi)有break,會(huì)print所有i print(i)else: #如果上面的for循環(huán)沒(méi)有break,這里會(huì)打印 print(99)
2.for if else 應(yīng)該是指下面:
for i in range(10): if i > 5: break else: print(i) 回答2:
python中的else除了具備其他語(yǔ)言中常見(jiàn)的條件判斷外,也可以用在循環(huán)中,如果在for循環(huán)中沒(méi)有執(zhí)行break語(yǔ)句,就會(huì)執(zhí)行else下的分支語(yǔ)句
回答3:因?yàn)樽屟h(huán)正常完成,所以else分支也被執(zhí)行
相關(guān)文章:
1. mysql新建字段時(shí) timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 報(bào)錯(cuò)2. javascript - webpack --hot 熱重載無(wú)效的問(wèn)題3. php - 第三方支付平臺(tái)在很短時(shí)間內(nèi)多次異步通知,訂單多次確認(rèn)收款4. Mysql && Redis 并發(fā)問(wèn)題5. html5 - h5寫(xiě)的app用的webview,用手機(jī)瀏覽器打開(kāi)不顯示?6. javascript - 百度echarts series數(shù)據(jù)更新問(wèn)題7. javascript - node服務(wù)端渲染的困惑8. mysql - 一個(gè)表和多個(gè)表是多對(duì)多的關(guān)系,該怎么設(shè)計(jì)9. css - 求推薦幾款好用的移動(dòng)端頁(yè)面布局調(diào)試工具呢?10. 微信開(kāi)發(fā) - html5 video 在微信 ios 版內(nèi)如何實(shí)現(xiàn)自動(dòng)播放
