Ciclo For

Clase 16 de 42Curso Práctico de Go: Creación de un Servidor Web

Contenido del curso

Construyendo un Servidor Web

Resumen

Recorrer una lista de elementos es una de las operaciones más frecuentes en cualquier programa. Cuando ya sabes agregar y eliminar tareas de una lista, el siguiente paso natural es iterar sobre ella para consultar, transformar o imprimir cada uno de sus valores. Aquí es donde el ciclo for se convierte en una herramienta imprescindible.

¿Cómo funciona el ciclo for clásico con índices?

El ciclo for permite recorrer una lista controlando manualmente la posición en la que nos encontramos. Se declara una variable de control —comúnmente llamada i— que actúa como índice [0:30]. Esta variable se inicializa en cero porque, en Go, todos los índices comienzan desde esa posición.

La estructura se compone de tres segmentos separados por punto y coma:

  • Inicialización: se declara la variable i y se asigna a cero.
  • Condición de parada: se usa el operador length para obtener la longitud de la lista (lista.task), y el ciclo se ejecuta mientras i sea menor que ese valor [1:02].
  • Incremento: se define cómo crece i en cada iteración, típicamente sumando uno.

Dentro del ciclo se accede al elemento con lista.task[i]. Al imprimir directamente ese acceso, se obtiene el struct completo. Para mostrar solo el nombre de la tarea, basta agregar .nombre al final [2:18]. El resultado es limpio: "completar mi curso de Go", "completar mi curso de Python" y "completar mi curso de Node.js", en el mismo orden en que fueron agregadas.

¿Qué ventajas ofrece range para iterar en Go?

Existe una forma más concisa de lograr lo mismo sin manejar el índice manualmente: utilizar range [2:48]. Al aplicar range sobre lista.task, se obtienen dos valores en cada iteración:

  • El index, que indica la posición actual.
  • El elemento, que representa la tarea en esa posición.

Con range ya no es necesario acceder a la lista mediante corchetes; se trabaja directamente con la variable del elemento. El resultado es idéntico al del ciclo clásico, pero el código queda más legible y menos propenso a errores [3:22]. Por eso, esta es la forma más utilizada para iterar listas en Go.

¿Para qué sirven break y continue dentro de un ciclo for?

Dos palabras reservadas permiten modificar el flujo normal del ciclo: break y continue [3:52].

¿Cómo detiene break la ejecución del ciclo?

El operador break rompe por completo el ciclo en el momento en que se ejecuta. En un ejemplo donde se itera de cero a diez, si se coloca un if i == 5 seguido de break, el ciclo imprime cero, uno, dos, tres y cuatro [4:30]. Al llegar a cinco, la ejecución sale del for sin continuar con los valores restantes.

¿Qué diferencia tiene continue respecto a break?

A diferencia de break, continue solo interrumpe la iteración actual, no el ciclo entero [4:55]. Con la misma condición if i == 5, el resultado muestra todos los números del cero al nueve excepto el cinco. Cuando el ciclo llega a ese valor, salta a la siguiente iteración sin ejecutar el print, pero continúa normalmente con seis, siete, ocho y nueve [5:15].

La diferencia es clara:

  • break: termina todo el ciclo.
  • continue: salta una sola iteración y sigue adelante.

Dominar el ciclo for junto con range, break y continue es fundamental, ya que cualquier programa con cierta complejidad necesitará recorrer colecciones de datos para resolver problemas. Si ya lograste iterar tu lista de tareas, prueba combinando estas herramientas con condiciones más elaboradas y comparte cómo te fue.