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