Python中嵌套的for循环中,continue语句的作用范围是什么?

3
当使用嵌套的for循环时,如果我在内部嵌套的for循环中使用continue,那么该continue的作用范围仅适用于内部循环,还是会继续外部循环?
注意:对于我正在处理的内容,我只希望continue影响嵌套循环。
b = ["hello"] * 5
d = ["world"] * 10

for a in b: # Outer Loop
    x = 1 + 1
    for c in d: # Nested Loop
        if c:
            x += 1
        else: 
            continue # Does this affect the Nested Loop or the Outer Loop

1
它只影响内部循环。 - Devesh Kumar Singh
1
这是清楚记录的:"它继续执行最近封闭循环的下一个周期。" - chepner
2个回答

8

它只影响内部循环。


3
breakcontinue这样的循环控制关键字仅影响与它们最近的循环范围。因此,如果您有一个嵌套在另一个循环中的循环,则该关键字仅针对它所在的直接内部循环,而不是更上层的循环。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接