普通for循環(huán)
普通的for循環(huán)是這樣的:
# 食堂提供了好多重口味的食物氨脸!
foods = ['大蔥', '大蒜', '生姜', '蘿卜', '青菜', '辣椒']
# 現(xiàn)在我來(lái)點(diǎn)菜
for f in foods:
# 叔就喜歡吃青菜
if f == '青菜':
print('我要點(diǎn)青菜')
break
問(wèn)題來(lái)了窄绒,某一天食堂根本沒(méi)有青菜:
# 食堂提供了好多重口味的食物般逶谩成洗!
foods = ['大蔥', '大蒜', '生姜', '蘿卜', '麻辣燙', '辣椒']
# 現(xiàn)在我來(lái)點(diǎn)菜
for f in foods:
# 叔就喜歡吃青菜
if f == '青菜':
print('我要點(diǎn)青菜')
break
如果沒(méi)有我要的青菜,我們希望程序打印出:
今天我減肥藏否!
如何實(shí)現(xiàn)這個(gè)功能呢瓶殃?
聰明的你可以設(shè)置一個(gè)標(biāo)記,最后根據(jù)標(biāo)記來(lái)判斷是否打印減肥這句話秕岛。你可以試試看碌燕。
但這不是最好的方法,最好的方法是用for..else語(yǔ)句继薛。
for..else
沒(méi)錯(cuò)修壕,for循環(huán)也有else的用法。
大部分人不知道for..else遏考。這位同學(xué)懷疑Python出錯(cuò)了慈鸠,不奇怪。但因?yàn)槟汴P(guān)注了麥?zhǔn)暹@個(gè)系列灌具,你就不再是大部分同學(xué)了青团。
用上for..else,就能完美的解決上面的問(wèn)題:
# 好多重口味的食物翱ч埂督笆!
foods = ['大蔥', '大蒜', '生姜', '蘿卜', '青菜', '辣椒']
for f in foods:
# 叔就喜歡吃青菜
if f == '青菜':
print('我要點(diǎn)青菜!')
break
else:
print('沒(méi)我喜歡的诱贿,今天我減肥娃肿!')
- 如果for循環(huán)順利執(zhí)行完了,說(shuō)明沒(méi)有找到我要的食物珠十,就執(zhí)行else語(yǔ)句料扰。
- 如果for循環(huán)被break了,說(shuō)明找到了焙蹭,就不執(zhí)行else語(yǔ)句晒杈。
我最近喜歡青菜,你喜歡什么呢孔厉?
叔詩(shī)興大發(fā)拯钻,今天補(bǔ)充一個(gè)笑話:
剛開(kāi)學(xué),全班自我介紹烟馅。
一個(gè)男生走上講臺(tái)說(shuō):
我叫尤勇说庭,我愛(ài)下棋。
第二個(gè)女生走上講臺(tái)郑趁,羞噠噠地說(shuō):
我叫夏琪刊驴,我喜歡游泳。