Salir de múltiples bucles en Python

Muhammad Maisam Abbas 11 diciembre 2023
  1. Salga de múltiples bucles con la declaración return en Python
  2. Salga de múltiples bucles con la palabra clave break en Python
Salir de múltiples bucles 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.

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

Artículo relacionado - Python Loop