Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Bucle Infinito | El Bucle For
Practice
Projects
Quizzes & Challenges
Cuestionarios
Challenges
/
Tutorial de Bucles en Python

bookBucle Infinito

Un bucle infinito es un bucle que nunca termina porque la condición que lo controla nunca evalúa como False. Estos bucles pueden hacer que un programa se quede colgado o se bloquee, por lo que deben evitarse a menos que se deseen de forma explícita.

Si una condición es siempre True, el bucle se ejecutará indefinidamente. Por ejemplo, utilicemos un escenario relacionado con viajes:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • La condición 'Barcelona' in [...] siempre será True porque 'Barcelona' está presente en la lista. Es equivalente a while True:;
  • El bucle imprime continuamente 'I found Barcelona!' sin ninguna forma de detenerse.

Una variable de bucle que no se actualiza correctamente también puede provocar un bucle infinito. Por ejemplo:

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • El índice i nunca se incrementa, por lo que la condición i < len(travel_list) siempre es True;
  • El bucle sigue imprimiendo la primera ciudad ('Monako') indefinidamente.

Para evitar bucles infinitos, asegúrate de que la condición del bucle esté diseñada para evaluarse finalmente como False. Esto significa que la condición debe ser dinámica y cambiar durante la ejecución del bucle. Además, si utilizas una variable (como un contador) para controlar el bucle, verifica que se incremente o actualice correctamente dentro del bucle para evitar que la condición permanezca True indefinidamente.

1. ¿Cuál es el problema con el siguiente código?

2. ¿Cómo puedes modificar este bucle para evitar que se ejecute para siempre?

question mark

¿Cuál es el problema con el siguiente código?

Select all correct answers

question mark

¿Cómo puedes modificar este bucle para evitar que se ejecute para siempre?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 8

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

bookBucle Infinito

Desliza para mostrar el menú

Un bucle infinito es un bucle que nunca termina porque la condición que lo controla nunca evalúa como False. Estos bucles pueden hacer que un programa se quede colgado o se bloquee, por lo que deben evitarse a menos que se deseen de forma explícita.

Si una condición es siempre True, el bucle se ejecutará indefinidamente. Por ejemplo, utilicemos un escenario relacionado con viajes:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • La condición 'Barcelona' in [...] siempre será True porque 'Barcelona' está presente en la lista. Es equivalente a while True:;
  • El bucle imprime continuamente 'I found Barcelona!' sin ninguna forma de detenerse.

Una variable de bucle que no se actualiza correctamente también puede provocar un bucle infinito. Por ejemplo:

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • El índice i nunca se incrementa, por lo que la condición i < len(travel_list) siempre es True;
  • El bucle sigue imprimiendo la primera ciudad ('Monako') indefinidamente.

Para evitar bucles infinitos, asegúrate de que la condición del bucle esté diseñada para evaluarse finalmente como False. Esto significa que la condición debe ser dinámica y cambiar durante la ejecución del bucle. Además, si utilizas una variable (como un contador) para controlar el bucle, verifica que se incremente o actualice correctamente dentro del bucle para evitar que la condición permanezca True indefinidamente.

1. ¿Cuál es el problema con el siguiente código?

2. ¿Cómo puedes modificar este bucle para evitar que se ejecute para siempre?

question mark

¿Cuál es el problema con el siguiente código?

Select all correct answers

question mark

¿Cómo puedes modificar este bucle para evitar que se ejecute para siempre?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 8
some-alt