Python 3 用例继续而不是不 (!=)

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 的问题,有人提到当他们想记录一些东西时使用它,但在那种情况下,为什么不使用第三个例子呢?

我完全理解,对于我给出的如此简单的示例,差别可能不大,但有人可以告诉我什么时候应该继续吗?还是只是 "avoiding the use of !=" 个案例?

continue 循环就像 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 语句一样)