[英]The significance of continue and break in python
我目前正在嘗試使用一個不錯的在線教程網站自學python。
我想出的解決方案是:
for numb in numbers:
if numb % 2 == 0:
print numb
if numb == 237:
break
這不起作用,並向我拋出錯誤。 正確的解決方案是
for number in numbers:
if number == 237:
break
if number % 2 == 1:
continue
print number
現在,這看起來與我猜測的解決方案非常相似。 我真的不明白我哪里出了錯,那兒沒錯。
我當然為%2
使用了錯誤的數字,但這應該只是結果中的錯誤,而不是整個工作中的錯誤。
有一兩件事我注意到的是,我沒有使用這個詞不斷,我把break
最后所我想我們要檢查237,看它是否經過它符合規則,那么它只是數字,我們不想要的。
我也沒有使用continue
但是即使我添加了代碼也不起作用。
continue
的意義何在? 為什么我的嘗試失敗了?
您的第一個版本運行良好,不需要繼續:
>>> numbers = 2, 3, 4, 237, 5, 6
>>> for n in numbers:
... if n % 2 == 0:
... print(n)
... if n == 237:
... break
...
2
4
關鍵字continue
終止循環當前迭代的完成,並繼續循環的下一個迭代。 與break
相反, break
中斷當前迭代並完全停止循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.