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. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問(wèn)題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...2. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?3. 如何為每個(gè)應(yīng)用程序配置tomcat 6的logs / catalina.out。(為sys.out,sys.err配置Web應(yīng)用程序特定的日志文件)4. css - ionic中的柵格布局如何讓文字內(nèi)容多少不同的每一列中的內(nèi)容都能垂直居中?5. php自學(xué)從哪里開(kāi)始?6. phpstady在win10上運(yùn)行7. java - 我設(shè)置了cookie的max age,但是cookie依然在關(guān)閉游覽器后消失了8. javascript - canvas設(shè)計(jì)鼠標(biāo)畫(huà)圖功能一筆畫(huà)出多條并行彩色線(xiàn)條9. 這是什么情況???10. javascript - 微信網(wǎng)頁(yè)開(kāi)發(fā)從菜單進(jìn)入頁(yè)面后,按返回鍵沒(méi)有關(guān)閉瀏覽器而是刷新當(dāng)前頁(yè)面,求解決?
