簡體   English   中英

python中繼續和中斷的意義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM