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.
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.
- Asegúrese de que la condición para la primera iteración sea verdadera.
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.yo := 10
por siguiente := verdadero; Siguiente; siguiente = yo <= 5 {
fmt.Imprimir(i)
yo ++
}// Imprimirá 10
- Ejecute el cuerpo del ciclo una vez antes de verificar la condición.
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.yo := 10
por {
fmt.Imprimir(i)
yo ++si yo >= 5 {
descanso;
}
}// Imprimirá 10
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
Temas relacionados
- Programación
- Programación
Sobre el Autor

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.
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