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
语句一样)
所以我终于学会了 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
语句一样)