本文和大家分享的主要是python循環(huán)下最易錯(cuò)的一些語法,一起來看看吧,希望對(duì)大家學(xué)習(xí)python有所幫助。
循環(huán)語句下break和continue的區(qū)別和作用
break和continue都是用來控制循環(huán)結(jié)構(gòu)的,主要是停止循環(huán)。
· break
break用于完全結(jié)束一個(gè)循環(huán),跳出循環(huán)體執(zhí)行循環(huán)后面的語句。
for x in range(10):
if x == 5:
break
print(x)print('for循環(huán)終止')
break循環(huán)不是等循環(huán)條件為False才終止,打印結(jié)果為:
01234for循環(huán)終止
· continue
continue和break有點(diǎn)類似,區(qū)別在于continue只是終止本次循環(huán),接著還執(zhí)行后面的循環(huán),break則完全終止循環(huán)。
for x in range(10):
if x == 5:
continue
print(x)print ('for循環(huán)結(jié)束了')
可以理解為continue是跳過當(dāng)次循環(huán)中剩下的語句,執(zhí)行下一次循環(huán)。打印結(jié)果為:
012346789for循環(huán)結(jié)束了
同樣的,以上也適用于 while...else:
循環(huán)語句中的else用法
Python中的for、while循環(huán)都有一個(gè)可選的else分支(類似if語句中有一個(gè)可選的else分支),在循環(huán)迭代正常完成之后執(zhí)行。意味著正常方式的循環(huán)退出,else分支被執(zhí)行,也即是循環(huán)體內(nèi)沒有break語句、沒有return語句,或者沒有異常的出現(xiàn)。
· 一個(gè)正常退出循環(huán)的例子:
for i in range(5):
print(i)else:
print('正常退出循環(huán)')
#打印結(jié)果
0
1
2
3
4
正常退出循環(huán)
上面的循環(huán)正常完成,所以else分支也會(huì)被執(zhí)行,并且打印出 "正常循環(huán)"
· 一個(gè)異常退出循環(huán)例子:
for i in range(5):
if i==2:
break
print(i)else:
print('異常退出循環(huán)')
#打印結(jié)果
0
1
用break語句終止循環(huán),else分支不會(huì)被執(zhí)行,所以沒打印出 "異常退出"
同樣的,以上也適用于 while...else:
來源:簡書