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