Break en Python

La sentencia break en Python es una declaración simple que se utiliza terminar el bucle o ciclo que lo contiene. El control del programa fluye a la declaración inmediatamente después del cuerpo del bucle.

Si la instrucción break está dentro de un bucle anidado (ciclo dentro de otro ciclo), break terminará el ciclo más interno.

Imagen obtenida de programiz

 

Diagrama de flujo de break

La instrucción break funciona de la siguiente forma, si existe un break dentro del bucle, saltamos directamente a la siguiente instrucción justo después del bucle en el que estaba contenido el break.

Diagrama de flujo, obtenido de programiz

Ejemplos con break en Python

Ejemplos con bucles for

  • for l in 'Python':
       if l == 'o':
          break
       print('Letra actual :', l)

    En este primer ejemplo, nuestro objetivo es recorrer la palabra Python en busca de la letra ‘o’ y si la encontramos nos salimos del bucle con break.

  • def list_search(list,obj):
        for o in list:
            if o is obj:
                return True
                break

    En este segundo ejemplo, hemos creado una función que busca un determinado elemento en una lista y retorna True si lo encuentra. En este caso la función de break será no hacer iteraciones innecesarias del bucle, ya que una vez encontrado el elemento no tiene sentido seguir buscando.

Con bucles for el uso m√°s com√ļn de la sentencia break es ahorrar iteraciones que no son necesarias. Es decir, si llegamos a un punto del bucle en el cu√°l ya no es necesario seguir podemos forzar la terminaci√≥n del ciclo con break.

Ejemplo con bucle while

  • while True:
        x = input("Ingrese un numero ('-' para terminar): ")
        if x == '-':
            break
        elif x > 0:
            print("Numero positivo")
        elif x == 0:
            print("Igual a 0")
        elif x < 0:
            print("Numero negativo")

    Con este ejemplo lo que se busca es comprobar si un n√ļmero es positivo, negativo o igual a 0. La utilidad de break en este caso es salirnos del bucle infinito al introducir el correspondiente car√°cter indicado en el mensaje.

En este tipo de bucles el uso m√°s com√ļn de la sentencia break es crear bucles ¬ęinfinitos¬Ľ que realmente no son infinitos porque los terminamos gracias a la sentencia.