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.

Deja un comentario