Quebrar vários loops em Python
-
Quebrar de vários loops com a instrução
return
em Python -
Saia de vários loops com a palavra-chave
break
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.
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