Usos prácticos de FOR en Go: ciclos y control de flujo

Clase 7 de 29Curso de Go

Resumen

Dominar la sentencia FOR en el lenguaje de programación Go puede ser útil para optimizar tareas repetitivas y gestionar ciclos eficientemente. Aunque es posible que no sea del gusto de todos los desarrolladores, dominar su uso es clave para simplificar tu código y tareas de programación diaria.

¿Cómo funciona la estructura básica del ciclo FOR en Go?

El ciclo FOR básico en Go requiere establecer una variable inicial, una condición y un incremento o decremento:

for i := 1; i < 3; i++ {
    fmt.Println(i)
}

Aquí, la variable "i" se incrementa en 1 hasta que sea menor que 3, mostrando en consola los valores 1 y 2.

¿Cuáles son las diferentes implementaciones del ciclo FOR?

Ciclo FOR con variable declarada dentro

Puedes declarar directamente tu variable en la sentencia FOR, reduciendo el uso de líneas adicionales:

for numero := 0; numero < 3; numero++ {
    fmt.Println(numero)
}

Esta vez, la salida irá desde 0 a 2.

Ciclo FOR usando rangos

Otra opción útil es manejar un ciclo utilizando rangos específicos sin necesidad de incrementos explícitos:

for rango := range [5]int{} {
    fmt.Println(rango)
}

Esto generará valores desde 0 hasta 4 automáticamente.

Ciclo FOR con interrupción "break"

En ocasiones es conveniente interrumpir un ciclo anticipadamente. Esto se logra usando la palabra reservada break:

for {
    fmt.Println("loop")
    break
}

Este ciclo ejecutará solo una iteración debido al break.

Ciclo FOR combinado con sentencia IF

Puedes combinar FOR e IF para controlar qué valores se imprimen según la condición que determinas:

for valor := range [6]int{} {
    if valor%2 != 0 {
        fmt.Println(valor)
    }
}

Este ejemplo imprimirá únicamente los números impares desde 0 hasta 5.

¿Qué equivalencias tienen los incrementos en Go?

Existen varias formas equivalentes para incrementar el valor de una variable en Go: - i++ - i += 1 - i = i + 1

Aunque la manera más común y práctica es i++, cada forma es válida y puedes utilizar la que mejor se adapte a tu estilo.

Utilizar ciclos FOR en Go optimiza enormemente las tareas repetitivas y facilita la gestión de condiciones dentro del código. Experimenta con estos ejemplos y comparte tus experiencias o dudas sobre el tema en los comentarios.