嵌套Python for Loop中的Continue的范围是什么?

时间:2019-07-10 19:03:16

标签: python for-loop scope nested continue

在使用嵌套的for循环时,如果在内部嵌套的for循环内使用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

2 个答案:

答案 0 :(得分:1)

它只影响内部循环。

答案 1 :(得分:1)

breakcontinue这样的循环控制关键字只会影响范围最接近它们的循环。因此,如果您有一个嵌套在另一个循环中的循环,则该关键字定位到它直接位于其中的任何循环,而不是循环到更远的那个循环。