Programador Leigo
⚡ 60 segundos loops

Sair de loops aninhados com flag ou função

break só sai do loop mais interno. Para sair de loops aninhados, use uma flag booleana ou extraia para uma função.

break_aninhado.py
# Opcao 1: flag booleana
encontrou = False
for i in range(5):
    for j in range(5):
        if i * j == 6:
            encontrou = True
            break
    if encontrou:
        break

# Opcao 2: extrair para funcao (mais limpo)
def buscar():
    for i in range(5):
        for j in range(5):
            if i * j == 6:
                return (i, j)

print(buscar())  # (2, 3)

Compartilhar