Salir de múltiples bucles en Python
-
Salga de múltiples bucles con la declaración
return
en Python -
Salga de múltiples bucles con la palabra clave
break
en Python
En este tutorial, discutiremos métodos para salir de múltiples bucles en Python.
Salga de múltiples bucles con la declaración return
en Python
En este método, podemos escribir el bucle anidado dentro de una función definida por el usuario y usar la instrucción return
para salir de los bucles anidados. El siguiente ejemplo de código nos muestra cómo podemos usar la declaración return
para salir de los múltiples bucles de 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)
Producción :
Found
En el código anterior, primero inicializamos una lista 2D y definimos una función search(n)
que usa un bucle anidado para buscar un valor específico dentro de la list1
. La declaración return
se usa para salir del bucle anidado. La función search(n)
devuelve Found
si el valor se encuentra en la lista y devuelve Not Found
si el valor no se encuentra en la lista.
Salga de múltiples bucles con la palabra clave break
en Python
También podemos usar el bucle for/else
para salir de un bucle anidado. La cláusula else
se ejecuta después de completar con éxito el for
. Si el bucle for
está roto, el else
no se ejecuta. El siguiente ejemplo de código nos muestra cómo podemos usar el bucle for/else
para romper múltiples bucles en 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
Producción :
Found
En el código anterior, primero inicializamos una lista 2D y ejecutamos un bucle anidado para buscar un valor específico en list1
. El bucle exterior es simplemente un simple bucle for
. El bucle interno for
tiene una cláusula else
con él. El código sale del bucle anidado si se encuentra el valor y continúa hasta completarse si no se encuentra el valor.
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