Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Bucle Infinito | El Bucle While
Tutorial de Bucles en Python
course content

Contenido del Curso

Tutorial de Bucles en Python

Tutorial de Bucles en Python

1. El Bucle For
2. El Bucle While
3. Bucles Anidados

bookBucle Infinito

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

Ejemplo 1: Una Verdad Inquebrantable

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

¿Por qué es esto Infinito?

  • La condición "Barcelona" in [...] siempre será True porque "Barcelona" está presente en la lista. Es igual a while True:;
  • El bucle imprime continuamente "I found Barcelona!" sin ninguna forma de detenerse.

Ejemplo 2: Un Contador Atascado

Una variable de bucle mal actualizada también puede llevar a un bucle infinito. Por ejemplo:

¿Por qué es esto Infinito?

  • 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úrese de que la condición del bucle esté diseñada para eventualmente evaluarse como False. Esto significa que la condición debe ser dinámica y cambiar durante la ejecución del bucle. Además, si está utilizando una variable (como un contador) para controlar el bucle, asegúrese de que se incremente o actualice adecuadamente 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?
¿Cuál es el problema con el siguiente código?

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

Selecciona unas respuestas correctas

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

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

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt