Explicación del bucle `for`
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 44 de 109.
El bucle for es el único constructo de bucle de Go, utilizado para repetir un bloque de código varias veces. Exploremos cómo funciona paso a paso.
Primero, vamos a crear un programa sencillo que cuente del 1 al 5 usando un bucle for:
for i := 1; i <= 5; i++ {
fmt.Println(i)
}Después de ejecutar este código, los números del 1 al 5 se mostrarán en la pantalla, uno por línea:
1
2
3
4
5Entendamos qué está pasando en nuestro bucle for:
El bucle for tiene tres partes principales:
1. i := 1 - Esta es la parte de inicialización donde creamos una variable y establecemos su valor inicial
2. i <= 5 - Esta es la condición que se comprueba antes de cada iteración del bucle; el bucle continúa mientras esto sea verdadero
3. i++ - Esta es la sentencia posterior que se ejecuta después de cada iteración del bucle (suma 1 a i)
El bucle funciona inicializando primero i en 1, luego comprobando si i es menor o igual a 5. Si es verdadero, ejecuta el código dentro del bucle (imprimiendo el valor), luego ejecuta i++ para aumentar el valor en 1. Este proceso se repite hasta que la condición se vuelve falsa (cuando i se convierte en 6).
Desafío
PrincipianteEn este desafío, practicarás el uso de un bucle for básico para contar e imprimir números.
Tu tarea es escribir un bucle for que cuente del 1 al 10 e imprima cada número en una línea nueva.
Esto te ayudará a entender cómo usar el bucle for para tareas de conteo simples.
Hoja de referencia
El bucle for es la única construcción de bucle de Go, utilizada para repetir un bloque de código varias veces.
Sintaxis básica del bucle for:
for i := 1; i <= 5; i++ {
fmt.Println(i)
}El bucle for tiene tres partes principales:
1. i := 1 - Inicialización: crea una variable y establece su valor inicial
2. i <= 5 - Condición: se comprueba antes de cada iteración; el bucle continúa mientras sea verdadera
3. i++ - Post-sentencia: se ejecuta después de cada iteración (incrementa i en 1)
Pruébalo tú mismo
package main
import "fmt"
func main() {
// TODO: Escribe un bucle for que cuente del 1 al 10
// e imprima cada número en una nueva línea
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones