Contenido del curso

Fundamentos de Programación

Desarrollando un juego con HTML y JavaScript

Estilos con CSS

Optimización de código

Mapa con canvas

Backend: videojuego multijugador

Cómo funcionan los ciclos en programación

Resumen

Los ciclos en programación funcionan igual que las rutinas que repites cada día: se ejecutan mientras una condición sea verdadera y paran cuando deja de cumplirse. Entender esta lógica te permite escribir programas que repiten tareas sin caer en bucles infinitos, algo clave si estás aprendiendo a programar desde cero.

¿Qué es un ciclo en programación?

Un ciclo es una estructura que repite un bloque de código mientras una condición se mantenga verdadera. Piensa en tu rutina escolar: te levantas, te bañas, comes, vas a la escuela, vuelves y haces tareas. Repites ese loop de lunes a viernes y mientras estés en edad escolar. Si cambia la condición, porque empiezas a trabajar o te echan de la escuela, el ciclo se rompe.

La idea central es simple: ningún ciclo es infinito. Si no existe una condición que lo frene, el programa entra en un loop que nunca para, y eso es justo lo que quieres evitar.

¿Qué pasa si un ciclo no tiene condición de salida? Se convierte en un ciclo infinito que nunca termina. El programa se queda atrapado repitiendo la misma instrucción hasta que lo fuerces a detenerse.

¿Cómo identificar la condición que frena un ciclo?

Cuando corres, tu cuerpo ejecuta un ciclo: pierna adelante, pierna atrás, respirar, repetir. Esa repetición sigue mientras tengas energía u oxígeno disponible. En el momento en que esa variable llega a cero, paras. Esa variable que cambia con cada repetición es la que define cuándo termina el ciclo.

En programación pasa lo mismo. Necesitas identificar qué variable se modifica en cada iteración y en qué punto deja de cumplirse la condición. Sin esa variable cambiante, el ciclo nunca tendría motivo para detenerse.

¿Qué es una iteración dentro de un ciclo?

Iterar significa ejecutar una vez el bloque de código del ciclo y volver a evaluar la condición. Con cada iteración, las variables involucradas pueden cambiar, acercándose al punto en que la condición se vuelve falsa.

¿Cómo se aplica un ciclo con condiciones múltiples?

El ejemplo de comer lo deja claro. Tú comes mientras se cumplan dos condiciones al mismo tiempo:

  • Hay comida en el plato.
  • Tienes hambre.

Si cualquiera de las dos deja de ser verdadera, paras de comer. No importa que haya comida si ya no tienes hambre, y no importa que tengas hambre si el plato está vacío. Aquí entra el operador lógico AND: ambas condiciones deben cumplirse para que el ciclo continúe.

Mientras iteras, dos variables cambian al mismo tiempo. Tu nivel de hambre baja hacia cero y la comida del plato también disminuye. Eventualmente una de las dos llega a cero, la condición se vuelve falsa y el ciclo termina. Justo ahí invocas una función nueva, como parar de comer o limpiar el plato.

¿Cuándo se detiene un ciclo con dos condiciones unidas por AND? Se detiene en el instante en que una de las dos condiciones se vuelve falsa. No necesitas que ambas fallen, basta con una.

¿Cómo aplicar ciclos en un juego de piedra, papel o tijera?

Un ejemplo concreto de ciclo es construir una partida al mejor de tres contra la máquina. El programa debe repetir el turno de juego mientras ningún jugador haya ganado tres rondas. La condición de salida es clara: cuando alguien acumule tres victorias, el ciclo termina y se declara al ganador.

La estructura sería algo así:

  • Inicias contadores en cero para el jugador y la máquina.
  • Mientras ambos contadores sean menores a tres, juegas una ronda.
  • En cada iteración, sumas un punto al ganador de la ronda.
  • Cuando alguno llegue a tres, el ciclo se rompe.

Este patrón se repite en muchísimos programas reales: encuestas, validaciones de formularios, simulaciones y videojuegos. Todos comparten la misma lógica de repetir mientras algo sea verdadero y detenerse cuando deja de serlo.

¿Te animas a escribir tu propio ciclo? Cuéntame en los comentarios qué rutina de tu día convertirías en código.