您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)python中for、while語(yǔ)句后的else代碼塊是怎樣的,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
今天學(xué)習(xí)for、while語(yǔ)句后的else代碼塊。
新建一個(gè)python文件命名為py3_elseloop.py,在這個(gè)文件中進(jìn)行操作代碼編寫:
#今天學(xué)習(xí)下在
#for或者while之后進(jìn)行的
#else操作
#定義一個(gè)list
my_list = [1, 2, 3, 4, 5]
for i in my_list:
print(i)
else:
print('執(zhí)行else模塊')
#當(dāng)執(zhí)行完for循環(huán),會(huì)執(zhí)行else代碼塊
#打印結(jié)果為:
#1
#2
#3
#4
#5
#執(zhí)行else模塊
#當(dāng)我們打斷for循環(huán)時(shí),else就不會(huì)執(zhí)行
for i in my_list:
print(i)
if i == 3:
break
else:
print('執(zhí)行else模塊')
#結(jié)果為:
#1
#2
#3
#接下來(lái)的情況會(huì)執(zhí)行else,
#因?yàn)閒or沒(méi)有被打斷:
for i in my_list:
print(i)
if i == 6:
break
else:
print('執(zhí)行else模塊')
#運(yùn)行結(jié)果略!
#while循環(huán)的例子:
i = 1
while i <=5:
print(i)
i += 1
else:
print('執(zhí)行while后的else語(yǔ)句')
#使用break打斷語(yǔ)句:
i = 1
while i <=5:
print(i)
i += 1
if i == 3:
break
else:
print('執(zhí)行while后的else語(yǔ)句')
#接下來(lái)看一個(gè)for...else的函數(shù)例子:
def find_index(to_search,target):
for i,value in enumerate(to_search):
if value == target:
break
else:
return None
return i
#定義一個(gè)list
names = ['yale','tbag','test']
index = find_index(names,'test')
print('索引位置是:',index)
#索引位置是: 2
index_new = find_index(names,'John')
print('索引位置是:',index_new)
#索引位置是: None
運(yùn)行效果:
1
2
3
4
5
執(zhí)行else模塊
1
2
3
1
2
3
4
5
執(zhí)行else模塊
1
2
3
4
5
執(zhí)行while后的else語(yǔ)句
1
2
索引位置是: 2
索引位置是: None
上述就是小編為大家分享的python中for、while語(yǔ)句后的else代碼塊是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。