Quebrar vários loops em Python

Muhammad Maisam Abbas 11 dezembro 2023
  1. Quebrar de vários loops com a instrução return em Python
  2. Saia de vários loops com a palavra-chave break em Python
Quebrar vários loops em 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Artigo relacionado - Python Loop