El bucle for es una declaración de flujo de control que se utiliza para ejecutar repetidamente un bloque de código. En Go, el bucle for es la única construcción de bucle.

Puede usar el bucle for para repetir bloques de código y simular una gama completa de bucles de otros lenguajes, incluidos bucles for...each, while y do...while.

Instalar Ir a Comenzar

Asegúrate de tener Ir instalado para seguir a lo largo La mayoría de estos ejemplos requieren la fmt paquete, y debe usar una estructura general como esta:

paquete principal

importar "fmt"

funciónprincipal() {
// el codigo va aqui
}

Un bucle for de tres componentes en Go

Este es quizás el bucle for más común. Como sugiere el nombre, toma tres componentes: el valor inicial, una condición y una declaración posterior. Aquí está la sintaxis:

para inicialización; condición; correo {
declaraciones)
}

En este bucle, después de la inicialización, se evalúa la condición. Si es verdadero, se ejecutan las sentencias en el bloque de bucle for, seguidas de la sentencia post. El programa repite este proceso hasta que la condición ya no se evalúa como verdadera. A continuación se muestra un ejemplo.

instagram viewer

para yo := 1; i <= 5; yo++ {
fmt.Imprimir(i)
}

Aquí:

  • los conjuntos de inicialización i a 1
  • la condición es yo <= 5
  • el estado de cuenta es yo ++

Este ciclo for imprime el valor actual de i si es menor o igual a 5. La 'declaración posterior' suma 1 a i después de cada ciclo y una vez i llega a 5, el ciclo termina. Sin la 'declaración posterior', el ciclo se ejecutaría infinitas veces y podría causar que el programa se bloquee.

Un bucle For-Each en Go

Go no tiene un bucle for-each, pero puede modificar un bucle for para recorrer una colección de elementos. Aquí está la sintaxis:

para índice, valor := colección de rangos {
// cuerpo
}

La colección puede ser una matriz, un segmento, una cadena o un mapa, o valores recibidos en un canal. El índice es la posición en la colección. El valor es el elemento en el índice.

Si solo le importa el valor, omita el índice de esta manera:

para _, valor := segmento de rango {}

En el siguiente ejemplo, el bucle atraviesa la matriz e imprime tanto el índice como el valor de cada elemento que contiene.

matriz := []cadena{"Hola", "mundo"}

por yo, j := rango formación {
fmt.Imprimir(i, j)
}

Un bucle while en Go

Puedes usar el bucle for para lograr mientras funciona la función de bucle. En un bucle while, una declaración se ejecuta mientras una condición se mantenga verdadera. Considera lo siguiente:

yo := 1

para mi <= 5 {
yo *= 2
}

fmt.Imprimir(i)

En este código, mientras i es menor o igual a 5, se multiplica por 2 cada vez que se ejecuta el bucle.

A Do…While Bucle en Go

El ciclo do...while es diferente del ciclo while ya que el cuerpo del ciclo se ejecutará al menos una vez. Hay dos enfoques para implementar esto en Go.

  1. Asegúrese de que la condición para la primera iteración sea verdadera.
    yo := 10

    por siguiente := verdadero; Siguiente; siguiente = yo <= 5 {
    fmt.Imprimir(i)
    yo ++
    }

    // Imprimirá 10

    Dado que la condición inicial se establece en verdadera, i se imprime y luego se incrementa en la primera iteración. Dado que la condición (yo <=5) se evalúa como falso durante la segunda iteración, el ciclo sale.
  2. Ejecute el cuerpo del ciclo una vez antes de verificar la condición.
    yo := 10

    por {
    fmt.Imprimir(i)
    yo ++

    si yo >= 5 {
    descanso;
    }
    }

    // Imprimirá 10

    En el ciclo for anterior, 10, que es el valor de i, se imprime primero y luego se ejecuta la instrucción if. Si la condición es verdadera, el ciclo se interrumpe; de ​​lo contrario, el ciclo continúa.

Otras declaraciones de flujo de control

Los bucles en la programación son importantes porque simplifican las tareas repetitivas y ahorran tiempo. En lugar de escribir una línea de código diez veces, simplemente puede crear un bucle que se ejecute diez veces. Otras sentencias de flujo de control son if, if...else, if...else if...if y switch.

Novedades en la versión 1.18 de Go

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • Programación
  • Programación

Sobre el Autor

María Gathoni (22 artículos publicados)

Mary Gathoni es una desarrolladora de software apasionada por crear contenido técnico que no solo sea informativo sino también atractivo. Cuando no está codificando o escribiendo, le gusta salir con amigos y estar al aire libre.

Más de Mary Gathoni

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse