標籤:
本文和大家分享的主要是python迴圈下最易錯的一些文法,一起來看看吧,希望對大家學習python有所協助。
迴圈語句下break和continue的區別和作用
break和continue都是用來控制迴圈結構的,主要是停止迴圈。
· break
break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。
for x in range(10):
if x == 5:
break
print(x)print(’for迴圈終止’)
break迴圈不是等迴圈條件為False才終止,列印結果為:
01234for迴圈終止
· continue
continue和break有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈。
for x in range(10):
if x == 5:
continue
print(x)print (’for迴圈結束了’)
可以理解為continue是跳過當次迴圈中剩下的語句,執行下一次迴圈。列印結果為:
012346789for迴圈結束了
同樣的,以上也適用於 while...else:
迴圈語句中的else用法
Python中的for、while迴圈都有一個可選的else分支(類似if語句中有一個可選的else分支),在迴圈迭代正常完成之後執行。意味著正常方式的迴圈退出,else分支被執行,也即是迴圈體內沒有break語句、沒有return語句,或者沒有異常的出現。
· 一個正常退出迴圈的例子:
for i in range(5):
print(i)else:
print(’正常退出迴圈’)
#列印結果
0
1
2
3
4
正常退出迴圈
上面的迴圈正常完成,所以else分支也會被執行,並且列印出 "正常迴圈"
· 一個異常退出迴圈例子:
for i in range(5):
if i==2:
break
print(i)else:
print(’異常退出迴圈’)
#列印結果
0
1
用break語句終止迴圈,else分支不會被執行,所以沒列印出 "異常退出"
同樣的,以上也適用於 while...else:
來源:簡書
Python迴圈常見的語法錯誤有哪些?