Este ejercicio me ayudó a entender por qué es tan importante definir condiciones de salida en los bucles. Un pequeño olvido, como no actualizar una variable, puede hacer que el programa se quede atrapado en un ciclo infinito. Me pareció clave aprender a identificar y corregir este tipo de errores, sobre todo cuando trabajamos con procesos que deben repetirse de forma controlada.
¿Por qué el código de André no se detiene? Porque la variable contador nunca cambia, así que la condición contador < 10 siempre es verdadera.
¿Cómo se soluciona? Incrementando el valor de contador dentro del bucle para que eventualmente deje de cumplirse la condición.