Quebrar vários loops em Python
- 
          
            Quebrar de vários loops com a instrução returnem Python
- 
          
            Saia de vários loops com a palavra-chave breakem Python
 
Neste tutorial, discutiremos métodos para quebrar vários loops em Python.
Quebrar de vários loops com a instrução return em Python
    
Neste método, podemos escrever o loop aninhado dentro de uma função definida pelo usuário e usar a instrução return para sair dos loops aninhados. O exemplo de código a seguir nos mostra como podemos usar a instrução return para interromper os vários loops do Python.
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
def search(n):
    for x in range(3):
        for y in range(3):
            if list1[x][y] == n:
                return "Found"
    return "Not Found"
result = search(10)
print(result)
Resultado:
Found
No código acima, primeiro inicializamos uma lista 2D e definimos uma função search(n) que usa um loop aninhado para pesquisar um valor específico dentro da list1. A instrução return é usada para sair do loop aninhado. A função search(n) retorna Found se o valor for encontrado na lista e retorna Not Found se o valor não for encontrado na lista.
Saia de vários loops com a palavra-chave break em Python
    
Também podemos usar o loop for/else para sair de um loop aninhado. A cláusula else é executada após a conclusão bem-sucedida do for. Se o loop for for interrompido, o else não será executado. O exemplo de código a seguir nos mostra como podemos usar o loop for/else para quebrar vários loops em Python.
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
n = 6
for x in range(3):
    for y in range(3):
        if list1[x][y] == n:
            print("Found")
            break
    else:
        continue
    break
Resultado:
Found
No código acima, primeiro inicializamos uma lista 2D e executamos um loop aninhado para pesquisar um valor específico em list1. O loop externo é apenas um loop for simples. O loop for interno tem uma cláusula else com ele. O código sai do loop aninhado se o valor for encontrado e continua até a conclusão se o valor não for encontrado.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn