Python 3用例代替继续(!=)

问题描述 投票:0回答:1

因此,我终于在学习Python,并且我刚刚学习了有关使用Continue跳到循环的下一个迭代的知识。现在我的问题是,在现实世界中继续使用而不是不使用!=?

的用例是什么?

请考虑以下三段简单的代码:

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的问题,有人在想记录某些内容时提到了使用它,但是在这种情况下,为什么不使用第三个示例?

我完全理解,对于我给出的一个简单示例,差异可能不大,但是有人可以告诉我何时应该继续吗?还是仅仅是“避免使用!=“大小写?

python loops continue
1个回答
0
投票

循环的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语句时一样)

© www.soinside.com 2019 - 2024. All rights reserved.