簡體   English   中英

Python 3 用例是 continue 而不是 not (!=)

[英]Python 3 Use case for continue instead of not (!=)

所以我終於學習了 Python,我剛剛學會了使用 continue 跳到循環的下一次迭代。 現在我的問題是, continue 而不是 not 或 != 的真實世界用例是什么?

考慮下面的三段簡單代碼:

for i in range(0, 10):
    if i == 3:
        continue
    print(i)

for i in range(0, 10):
    if i != 3:
        print(i)

for i in range(0, 10):
    if i == 3:
        log()
    print(i)

在我看來,我不明白為什么我應該更喜歡第一個而不是第二個。 我發現了另一個關於 continue 的問題,有人提到在他們想記錄某些東西時使用它,但在這種情況下,為什么不使用第三個示例?

我完全理解,對於我給出的這樣一個簡單的例子,差別可能不大,但有人能告訴我什么時候應該繼續嗎? 或者它更像是“避免使用 != 的情況?

continue for a loop 就像return到一個函數:一個方便的指令現在跳到下一次迭代。

在復雜的情況下, continue可以非常簡單地跳到下一次迭代:

for i in range(0, 10):
    if i != 3:
        print("something")
        if my_function(i) != 34:
           continue
    print(i)

要在沒有continue情況下做到這一點,您需要一個標志或else條件。 小心,好像循環中有很多continue語句可能會變得難以調試(就像在函數中放入太多return語句一樣)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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