break是徹底地跳出循環,而continue只是略過本次循環的餘下內容,直接進入下一次循環。
在我們前面寫的那個統計分數的程序裡,如果發現有成績不足60分,就不記入總成績。當然,你可以用if判斷來實現這個效果。但我們今天要說另一種方法:continue。
for score in data[1:]:
point = int(score)
if point < 60:
continue
sum += point
注意:無論是continue還是break,其改變的僅僅是當前所處的最內層循環的運行,如果外層還有循環,並不會因此略過或跳出。
在腦中模擬運行下面這段程序,想想會輸出什麼結果。再敲到代碼裡驗證一下:
i = 0
while i < 5:
i += 1
for j in range(3):
print j
if j == 2:
break
for k in range(3):
if k == 2:
continue
print k
if i > 3:
break
print i
#==== Crossin的編程教室 ====#
微信ID:crossincode
QQ群:312723402
面向零基礎初學者的編程課
每天5分鐘,輕鬆學編程
回復『 p 』查看課程目錄
回復『 t 』查看習題列表
點擊「閱讀原文」可進入討論版
v v v v v v