Какова область продолжения во вложенном Python для цикла? - PullRequest
0 голосов
/ 10 июля 2019

При использовании вложенных циклов for, если я использую continue внутри внутреннего вложенного цикла for, будет ли область действия 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 ]

1 голос
/ 10 июля 2019

Ключевые слова управления циклом, такие как break и continue, влияют только на ближайший к ним цикл. Поэтому, если у вас есть цикл, вложенный в другой цикл, ключевое слово предназначается для любого цикла, в котором оно находится непосредственно, а не для циклов дальше по линии.

1 голос
/ 10 июля 2019

Влияет только на внутренний цикл.

...