Menu iconMenu icon
Programación en Python Desbloqueada para Principiantes

Capítulo 4: Estructuras de Control

4.3: Control de bucles (break, continue)

Cuando se trabaja con bucles, puede haber situaciones en las que se necesita más control sobre el flujo de ejecución. A veces, es posible que desee terminar el bucle prematuramente o saltar ciertas iteraciones del bucle en función de ciertas condiciones.

En Python, puede usar las sentencias break y continue para modificar el comportamiento de los bucles for y while. La sentencia break permite terminar el bucle prematuramente cuando se cumple una determinada condición. Por ejemplo, si está buscando un valor particular en una lista, puede usar la sentencia break para terminar el bucle tan pronto como se encuentre el valor, en lugar de continuar iterando a través del resto de la lista.

Por otro lado, la sentencia continue permite saltar ciertas iteraciones del bucle en función de una determinada condición. Por ejemplo, si está iterando a través de una lista de números y solo desea procesar los números pares, puede usar la sentencia continue para saltar los números impares.

En este tema, discutiremos el uso de estas sentencias de control de bucles y cómo pueden usarse efectivamente en diferentes escenarios. Al final de este tema, debería tener una mejor comprensión de cómo usar las sentencias break y continue en sus programas Python para lograr un control más preciso sobre el flujo de ejecución de sus bucles.

4.3.1 Sentencia break:

La sentencia break se usa para salir de un bucle prematuramente, es decir, antes de que la condición del bucle se vuelva falsa o antes de iterar sobre todos los elementos de una secuencia. Cuando se encuentra la sentencia break dentro de un bucle, el bucle se termina inmediatamente y el programa continúa ejecutando el código que sigue al bucle.

Por ejemplo, supongamos que queremos buscar un número específico en una lista y detener el bucle una vez que se encuentre el número:

numbers = [1, 2, 3, 4, 5]
search = 3

for number in numbers:
    if number == search:
        print("Found:", number)
        break

Salida:

Found: 3

En este ejemplo, el bucle deja de iterar tan pronto como se encuentra el número de búsqueda, ahorrando tiempo y recursos.

4.3.2 Sentencia continue:

La sentencia continue se usa para saltar el resto del código dentro de un bucle para la iteración actual y saltar a la siguiente iteración. En otras palabras, cuando se encuentra la sentencia continue, Python salta el código restante en el bucle y pasa al siguiente elemento en la secuencia o evalúa la condición del bucle nuevamente.

Por ejemplo, supongamos que queremos imprimir todos los números del 1 al 10, excepto los múltiplos de 3:

for i in range(1, 11):
    if i % 3 == 0:
        continue
    print(i)

Salida:

1
2
4
5
7
8
10

En resumen, las sentencias de control de bucles como break y continue pueden proporcionar beneficios significativos en términos de control de flujo dentro de los bucles. La sentencia break, por ejemplo, se puede usar para salir de un bucle prematuramente si se cumplen ciertas condiciones. Esto puede ser particularmente útil en situaciones en las que desea dejar de iterar a través de un bucle tan pronto como se cumple una condición específica, o si desea salir del bucle por completo. De manera similar, la sentencia continue se puede usar para saltar sobre iteraciones específicas de un bucle, lo que puede ayudar a optimizar el rendimiento del bucle al evitar cálculos innecesarios. Al incorporar estas estructuras de control en sus bucles, puede hacer que su código sea más eficiente y legible, al mismo tiempo que obtiene un mayor control sobre la forma en que se ejecutan sus programas.

Ejercicio 4.3.1: Imprimir los primeros cinco números pares

En este ejercicio, escribirás un programa de Python que imprima los primeros cinco números pares usando un bucle for y la sentencia continue.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Usa un bucle for para iterar a través de los números del 1 al 10 (inclusive).
  3. Usa una sentencia if para comprobar si el número actual es impar.
  4. Si el número es impar, usa la sentencia continue para saltar el resto del código en el bucle y pasar a la siguiente iteración.
  5. Imprime el número par e incrementa un contador.
  6. Cuando el contador alcance 5, usa la sentencia break para salir del bucle.

Tu código final debería verse así:

counter = 0

for i in range(1, 11):
    if i % 2 != 0:
        continue
    print(i)
    counter += 1
    if counter == 5:
        break

Salida:

2
4
6
8
10

Ejercicio 4.3.2: Suma de números positivos

En este ejercicio, escribirás un programa de Python que calcule la suma de todos los números positivos en una lista usando un bucle for y la sentencia continue.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Asigna una lista de enteros (positivos y negativos) a una variable llamada numbers.
  3. Inicializa una variable llamada total con el valor 0.
  4. Usa un bucle for para iterar a través de los números en la lista.
  5. Usa una sentencia if para comprobar si el número actual es negativo.
  6. Si el número es negativo, usa la sentencia continue para saltar el resto del código en el bucle y pasar a la siguiente iteración.
  7. Agrega el número positivo a la variable total.
  8. Imprime el valor de total después de que el bucle se complete.

Tu código final debería verse así:

numbers = [1, -2, 3, -4, 5, -6, 7]
total = 0

for number in numbers:
    if number < 0:
        continue
    total += number

print(total)

Salida:

16

Ejercicio 4.3.3: Encontrar el primer factor

En este ejercicio, escribirás un programa de Python que encuentre el primer factor de un número dado usando un bucle for y la sentencia break.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Asigna un valor entero a una variable llamada n.
  3. Usa un bucle for para iterar a través de los números del 2 a n (inclusive).
  4. Usa una sentencia if para comprobar si el número actual es un factor de n.
  5. Si el número es un factor, imprímelo y usa la sentencia break para salir del bucle.

Tu código final debería verse así:

n = 20

for i in range(2, n + 1):
    if n % i == 0:
        print("First factor:", i)
        break

Salida:

First factor: 2

Estos ejercicios te ayudan a practicar el uso de las sentencias break y continue para controlar el flujo de tus programas en Python y lograr varias tareas.

4.3: Control de bucles (break, continue)

Cuando se trabaja con bucles, puede haber situaciones en las que se necesita más control sobre el flujo de ejecución. A veces, es posible que desee terminar el bucle prematuramente o saltar ciertas iteraciones del bucle en función de ciertas condiciones.

En Python, puede usar las sentencias break y continue para modificar el comportamiento de los bucles for y while. La sentencia break permite terminar el bucle prematuramente cuando se cumple una determinada condición. Por ejemplo, si está buscando un valor particular en una lista, puede usar la sentencia break para terminar el bucle tan pronto como se encuentre el valor, en lugar de continuar iterando a través del resto de la lista.

Por otro lado, la sentencia continue permite saltar ciertas iteraciones del bucle en función de una determinada condición. Por ejemplo, si está iterando a través de una lista de números y solo desea procesar los números pares, puede usar la sentencia continue para saltar los números impares.

En este tema, discutiremos el uso de estas sentencias de control de bucles y cómo pueden usarse efectivamente en diferentes escenarios. Al final de este tema, debería tener una mejor comprensión de cómo usar las sentencias break y continue en sus programas Python para lograr un control más preciso sobre el flujo de ejecución de sus bucles.

4.3.1 Sentencia break:

La sentencia break se usa para salir de un bucle prematuramente, es decir, antes de que la condición del bucle se vuelva falsa o antes de iterar sobre todos los elementos de una secuencia. Cuando se encuentra la sentencia break dentro de un bucle, el bucle se termina inmediatamente y el programa continúa ejecutando el código que sigue al bucle.

Por ejemplo, supongamos que queremos buscar un número específico en una lista y detener el bucle una vez que se encuentre el número:

numbers = [1, 2, 3, 4, 5]
search = 3

for number in numbers:
    if number == search:
        print("Found:", number)
        break

Salida:

Found: 3

En este ejemplo, el bucle deja de iterar tan pronto como se encuentra el número de búsqueda, ahorrando tiempo y recursos.

4.3.2 Sentencia continue:

La sentencia continue se usa para saltar el resto del código dentro de un bucle para la iteración actual y saltar a la siguiente iteración. En otras palabras, cuando se encuentra la sentencia continue, Python salta el código restante en el bucle y pasa al siguiente elemento en la secuencia o evalúa la condición del bucle nuevamente.

Por ejemplo, supongamos que queremos imprimir todos los números del 1 al 10, excepto los múltiplos de 3:

for i in range(1, 11):
    if i % 3 == 0:
        continue
    print(i)

Salida:

1
2
4
5
7
8
10

En resumen, las sentencias de control de bucles como break y continue pueden proporcionar beneficios significativos en términos de control de flujo dentro de los bucles. La sentencia break, por ejemplo, se puede usar para salir de un bucle prematuramente si se cumplen ciertas condiciones. Esto puede ser particularmente útil en situaciones en las que desea dejar de iterar a través de un bucle tan pronto como se cumple una condición específica, o si desea salir del bucle por completo. De manera similar, la sentencia continue se puede usar para saltar sobre iteraciones específicas de un bucle, lo que puede ayudar a optimizar el rendimiento del bucle al evitar cálculos innecesarios. Al incorporar estas estructuras de control en sus bucles, puede hacer que su código sea más eficiente y legible, al mismo tiempo que obtiene un mayor control sobre la forma en que se ejecutan sus programas.

Ejercicio 4.3.1: Imprimir los primeros cinco números pares

En este ejercicio, escribirás un programa de Python que imprima los primeros cinco números pares usando un bucle for y la sentencia continue.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Usa un bucle for para iterar a través de los números del 1 al 10 (inclusive).
  3. Usa una sentencia if para comprobar si el número actual es impar.
  4. Si el número es impar, usa la sentencia continue para saltar el resto del código en el bucle y pasar a la siguiente iteración.
  5. Imprime el número par e incrementa un contador.
  6. Cuando el contador alcance 5, usa la sentencia break para salir del bucle.

Tu código final debería verse así:

counter = 0

for i in range(1, 11):
    if i % 2 != 0:
        continue
    print(i)
    counter += 1
    if counter == 5:
        break

Salida:

2
4
6
8
10

Ejercicio 4.3.2: Suma de números positivos

En este ejercicio, escribirás un programa de Python que calcule la suma de todos los números positivos en una lista usando un bucle for y la sentencia continue.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Asigna una lista de enteros (positivos y negativos) a una variable llamada numbers.
  3. Inicializa una variable llamada total con el valor 0.
  4. Usa un bucle for para iterar a través de los números en la lista.
  5. Usa una sentencia if para comprobar si el número actual es negativo.
  6. Si el número es negativo, usa la sentencia continue para saltar el resto del código en el bucle y pasar a la siguiente iteración.
  7. Agrega el número positivo a la variable total.
  8. Imprime el valor de total después de que el bucle se complete.

Tu código final debería verse así:

numbers = [1, -2, 3, -4, 5, -6, 7]
total = 0

for number in numbers:
    if number < 0:
        continue
    total += number

print(total)

Salida:

16

Ejercicio 4.3.3: Encontrar el primer factor

En este ejercicio, escribirás un programa de Python que encuentre el primer factor de un número dado usando un bucle for y la sentencia break.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Asigna un valor entero a una variable llamada n.
  3. Usa un bucle for para iterar a través de los números del 2 a n (inclusive).
  4. Usa una sentencia if para comprobar si el número actual es un factor de n.
  5. Si el número es un factor, imprímelo y usa la sentencia break para salir del bucle.

Tu código final debería verse así:

n = 20

for i in range(2, n + 1):
    if n % i == 0:
        print("First factor:", i)
        break

Salida:

First factor: 2

Estos ejercicios te ayudan a practicar el uso de las sentencias break y continue para controlar el flujo de tus programas en Python y lograr varias tareas.

4.3: Control de bucles (break, continue)

Cuando se trabaja con bucles, puede haber situaciones en las que se necesita más control sobre el flujo de ejecución. A veces, es posible que desee terminar el bucle prematuramente o saltar ciertas iteraciones del bucle en función de ciertas condiciones.

En Python, puede usar las sentencias break y continue para modificar el comportamiento de los bucles for y while. La sentencia break permite terminar el bucle prematuramente cuando se cumple una determinada condición. Por ejemplo, si está buscando un valor particular en una lista, puede usar la sentencia break para terminar el bucle tan pronto como se encuentre el valor, en lugar de continuar iterando a través del resto de la lista.

Por otro lado, la sentencia continue permite saltar ciertas iteraciones del bucle en función de una determinada condición. Por ejemplo, si está iterando a través de una lista de números y solo desea procesar los números pares, puede usar la sentencia continue para saltar los números impares.

En este tema, discutiremos el uso de estas sentencias de control de bucles y cómo pueden usarse efectivamente en diferentes escenarios. Al final de este tema, debería tener una mejor comprensión de cómo usar las sentencias break y continue en sus programas Python para lograr un control más preciso sobre el flujo de ejecución de sus bucles.

4.3.1 Sentencia break:

La sentencia break se usa para salir de un bucle prematuramente, es decir, antes de que la condición del bucle se vuelva falsa o antes de iterar sobre todos los elementos de una secuencia. Cuando se encuentra la sentencia break dentro de un bucle, el bucle se termina inmediatamente y el programa continúa ejecutando el código que sigue al bucle.

Por ejemplo, supongamos que queremos buscar un número específico en una lista y detener el bucle una vez que se encuentre el número:

numbers = [1, 2, 3, 4, 5]
search = 3

for number in numbers:
    if number == search:
        print("Found:", number)
        break

Salida:

Found: 3

En este ejemplo, el bucle deja de iterar tan pronto como se encuentra el número de búsqueda, ahorrando tiempo y recursos.

4.3.2 Sentencia continue:

La sentencia continue se usa para saltar el resto del código dentro de un bucle para la iteración actual y saltar a la siguiente iteración. En otras palabras, cuando se encuentra la sentencia continue, Python salta el código restante en el bucle y pasa al siguiente elemento en la secuencia o evalúa la condición del bucle nuevamente.

Por ejemplo, supongamos que queremos imprimir todos los números del 1 al 10, excepto los múltiplos de 3:

for i in range(1, 11):
    if i % 3 == 0:
        continue
    print(i)

Salida:

1
2
4
5
7
8
10

En resumen, las sentencias de control de bucles como break y continue pueden proporcionar beneficios significativos en términos de control de flujo dentro de los bucles. La sentencia break, por ejemplo, se puede usar para salir de un bucle prematuramente si se cumplen ciertas condiciones. Esto puede ser particularmente útil en situaciones en las que desea dejar de iterar a través de un bucle tan pronto como se cumple una condición específica, o si desea salir del bucle por completo. De manera similar, la sentencia continue se puede usar para saltar sobre iteraciones específicas de un bucle, lo que puede ayudar a optimizar el rendimiento del bucle al evitar cálculos innecesarios. Al incorporar estas estructuras de control en sus bucles, puede hacer que su código sea más eficiente y legible, al mismo tiempo que obtiene un mayor control sobre la forma en que se ejecutan sus programas.

Ejercicio 4.3.1: Imprimir los primeros cinco números pares

En este ejercicio, escribirás un programa de Python que imprima los primeros cinco números pares usando un bucle for y la sentencia continue.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Usa un bucle for para iterar a través de los números del 1 al 10 (inclusive).
  3. Usa una sentencia if para comprobar si el número actual es impar.
  4. Si el número es impar, usa la sentencia continue para saltar el resto del código en el bucle y pasar a la siguiente iteración.
  5. Imprime el número par e incrementa un contador.
  6. Cuando el contador alcance 5, usa la sentencia break para salir del bucle.

Tu código final debería verse así:

counter = 0

for i in range(1, 11):
    if i % 2 != 0:
        continue
    print(i)
    counter += 1
    if counter == 5:
        break

Salida:

2
4
6
8
10

Ejercicio 4.3.2: Suma de números positivos

En este ejercicio, escribirás un programa de Python que calcule la suma de todos los números positivos en una lista usando un bucle for y la sentencia continue.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Asigna una lista de enteros (positivos y negativos) a una variable llamada numbers.
  3. Inicializa una variable llamada total con el valor 0.
  4. Usa un bucle for para iterar a través de los números en la lista.
  5. Usa una sentencia if para comprobar si el número actual es negativo.
  6. Si el número es negativo, usa la sentencia continue para saltar el resto del código en el bucle y pasar a la siguiente iteración.
  7. Agrega el número positivo a la variable total.
  8. Imprime el valor de total después de que el bucle se complete.

Tu código final debería verse así:

numbers = [1, -2, 3, -4, 5, -6, 7]
total = 0

for number in numbers:
    if number < 0:
        continue
    total += number

print(total)

Salida:

16

Ejercicio 4.3.3: Encontrar el primer factor

En este ejercicio, escribirás un programa de Python que encuentre el primer factor de un número dado usando un bucle for y la sentencia break.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Asigna un valor entero a una variable llamada n.
  3. Usa un bucle for para iterar a través de los números del 2 a n (inclusive).
  4. Usa una sentencia if para comprobar si el número actual es un factor de n.
  5. Si el número es un factor, imprímelo y usa la sentencia break para salir del bucle.

Tu código final debería verse así:

n = 20

for i in range(2, n + 1):
    if n % i == 0:
        print("First factor:", i)
        break

Salida:

First factor: 2

Estos ejercicios te ayudan a practicar el uso de las sentencias break y continue para controlar el flujo de tus programas en Python y lograr varias tareas.

4.3: Control de bucles (break, continue)

Cuando se trabaja con bucles, puede haber situaciones en las que se necesita más control sobre el flujo de ejecución. A veces, es posible que desee terminar el bucle prematuramente o saltar ciertas iteraciones del bucle en función de ciertas condiciones.

En Python, puede usar las sentencias break y continue para modificar el comportamiento de los bucles for y while. La sentencia break permite terminar el bucle prematuramente cuando se cumple una determinada condición. Por ejemplo, si está buscando un valor particular en una lista, puede usar la sentencia break para terminar el bucle tan pronto como se encuentre el valor, en lugar de continuar iterando a través del resto de la lista.

Por otro lado, la sentencia continue permite saltar ciertas iteraciones del bucle en función de una determinada condición. Por ejemplo, si está iterando a través de una lista de números y solo desea procesar los números pares, puede usar la sentencia continue para saltar los números impares.

En este tema, discutiremos el uso de estas sentencias de control de bucles y cómo pueden usarse efectivamente en diferentes escenarios. Al final de este tema, debería tener una mejor comprensión de cómo usar las sentencias break y continue en sus programas Python para lograr un control más preciso sobre el flujo de ejecución de sus bucles.

4.3.1 Sentencia break:

La sentencia break se usa para salir de un bucle prematuramente, es decir, antes de que la condición del bucle se vuelva falsa o antes de iterar sobre todos los elementos de una secuencia. Cuando se encuentra la sentencia break dentro de un bucle, el bucle se termina inmediatamente y el programa continúa ejecutando el código que sigue al bucle.

Por ejemplo, supongamos que queremos buscar un número específico en una lista y detener el bucle una vez que se encuentre el número:

numbers = [1, 2, 3, 4, 5]
search = 3

for number in numbers:
    if number == search:
        print("Found:", number)
        break

Salida:

Found: 3

En este ejemplo, el bucle deja de iterar tan pronto como se encuentra el número de búsqueda, ahorrando tiempo y recursos.

4.3.2 Sentencia continue:

La sentencia continue se usa para saltar el resto del código dentro de un bucle para la iteración actual y saltar a la siguiente iteración. En otras palabras, cuando se encuentra la sentencia continue, Python salta el código restante en el bucle y pasa al siguiente elemento en la secuencia o evalúa la condición del bucle nuevamente.

Por ejemplo, supongamos que queremos imprimir todos los números del 1 al 10, excepto los múltiplos de 3:

for i in range(1, 11):
    if i % 3 == 0:
        continue
    print(i)

Salida:

1
2
4
5
7
8
10

En resumen, las sentencias de control de bucles como break y continue pueden proporcionar beneficios significativos en términos de control de flujo dentro de los bucles. La sentencia break, por ejemplo, se puede usar para salir de un bucle prematuramente si se cumplen ciertas condiciones. Esto puede ser particularmente útil en situaciones en las que desea dejar de iterar a través de un bucle tan pronto como se cumple una condición específica, o si desea salir del bucle por completo. De manera similar, la sentencia continue se puede usar para saltar sobre iteraciones específicas de un bucle, lo que puede ayudar a optimizar el rendimiento del bucle al evitar cálculos innecesarios. Al incorporar estas estructuras de control en sus bucles, puede hacer que su código sea más eficiente y legible, al mismo tiempo que obtiene un mayor control sobre la forma en que se ejecutan sus programas.

Ejercicio 4.3.1: Imprimir los primeros cinco números pares

En este ejercicio, escribirás un programa de Python que imprima los primeros cinco números pares usando un bucle for y la sentencia continue.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Usa un bucle for para iterar a través de los números del 1 al 10 (inclusive).
  3. Usa una sentencia if para comprobar si el número actual es impar.
  4. Si el número es impar, usa la sentencia continue para saltar el resto del código en el bucle y pasar a la siguiente iteración.
  5. Imprime el número par e incrementa un contador.
  6. Cuando el contador alcance 5, usa la sentencia break para salir del bucle.

Tu código final debería verse así:

counter = 0

for i in range(1, 11):
    if i % 2 != 0:
        continue
    print(i)
    counter += 1
    if counter == 5:
        break

Salida:

2
4
6
8
10

Ejercicio 4.3.2: Suma de números positivos

En este ejercicio, escribirás un programa de Python que calcule la suma de todos los números positivos en una lista usando un bucle for y la sentencia continue.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Asigna una lista de enteros (positivos y negativos) a una variable llamada numbers.
  3. Inicializa una variable llamada total con el valor 0.
  4. Usa un bucle for para iterar a través de los números en la lista.
  5. Usa una sentencia if para comprobar si el número actual es negativo.
  6. Si el número es negativo, usa la sentencia continue para saltar el resto del código en el bucle y pasar a la siguiente iteración.
  7. Agrega el número positivo a la variable total.
  8. Imprime el valor de total después de que el bucle se complete.

Tu código final debería verse así:

numbers = [1, -2, 3, -4, 5, -6, 7]
total = 0

for number in numbers:
    if number < 0:
        continue
    total += number

print(total)

Salida:

16

Ejercicio 4.3.3: Encontrar el primer factor

En este ejercicio, escribirás un programa de Python que encuentre el primer factor de un número dado usando un bucle for y la sentencia break.

Instrucciones:

  1. Crea un nuevo archivo de Python o abre un intérprete de Python.
  2. Asigna un valor entero a una variable llamada n.
  3. Usa un bucle for para iterar a través de los números del 2 a n (inclusive).
  4. Usa una sentencia if para comprobar si el número actual es un factor de n.
  5. Si el número es un factor, imprímelo y usa la sentencia break para salir del bucle.

Tu código final debería verse así:

n = 20

for i in range(2, n + 1):
    if n % i == 0:
        print("First factor:", i)
        break

Salida:

First factor: 2

Estos ejercicios te ayudan a practicar el uso de las sentencias break y continue para controlar el flujo de tus programas en Python y lograr varias tareas.