""

viernes, 3 de abril de 2026

3.8. Bucles, sentencias Break y Continue

 Las sentencias break y continue

Hasta ahora, hemos tratado el cuerpo del bucle como una secuencia indivisible e inseparable de instrucciones que se realizan completamente en cada giro del bucle. Sin embargo, como desarrollador, podrías enfrentar las siguientes opciones:

  • parece que no es necesario continuar el bucle en su totalidad; se debe abstener de seguir ejecutando el cuerpo del bucle e ir más allá;
  • parece que necesitas comenzar el siguiente giro del bucle sin completar la ejecución del turno actual.

Python proporciona dos instrucciones especiales para la implementación de estas dos tareas. Digamos por razones de precisión que su existencia en el lenguaje no es necesaria - un programador experimentado puede codificar cualquier algoritmo sin estas instrucciones. Tales adiciones, que no mejoran el poder expresivo del lenguaje, sino que solo simplifican el trabajo del desarrollador, a veces se denominan dulces sintácticos o azúcar sintáctica.

Estas dos instrucciones son:

  • break - sale del bucle inmediatamente, e incondicionalmente termina la operación del bucle; el programa comienza a ejecutar la instrucción más cercana después del cuerpo del bucle.
  • continue - se comporta como si el programa hubiera llegado repentinamente al final del cuerpo; el siguiente turno se inicia y la expresión de condición se prueba de inmediato.

Ambas palabras son palabras clave reservadas.

Ahora te mostraremos dos ejemplos simples para ilustrar como funcionan las dos instrucciones. Mira el código en el editor. Ejecuta el programa y analiza la output. Modifica el código y experimenta.

>># break - ejemplo

>>print("La instrucción break:")

>>for i in range(1, 6):

    >>if i == 3:

        >>break

    >>print("Dentro del bucle.", i)

>>print("Fuera del bucle.")

>># continue - ejemplo

>>print("\nLa instrucción continue:")

>>for i in range(1, 6):

    >>if i == 3:

        >>continue

    >>print("Dentro del bucle.", i)

>>print("Fuera del bucle.")


Las sentencias break y continue: más ejemplos

Regresemos a nuestro programa que reconoce el más grande entre los números ingresados. Lo convertiremos dos veces, usando las instrucciones de break y continue.

Analiza el código y determina como las usarías.

La variante empleando break es la siguiente:

>>while True:

    >>number = int(input("Ingresa un número o escribe -1 para finalizar el programa: "))

    >>if number == -1:

        >>break

    >>counter += 1

    >>if number > largest_number:

        >>largest_number = number


>>if counter != 0:

    >>print("El número más grande es", largest_number)

>>else:

    >>print("No has ingresado ningún número.")

No hay comentarios.:

Publicar un comentario

Entradas recientes

Solucion al Lab de for y continue

<pre><code class="language-python"> # Indicar al usuario que ingrese una palabra user_word = input("Por favor se...

Entradas Populares