Menu
Coddy logo textTech

Bucle `for` - Solo condición

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 46 de 109.

Aprendamos sobre el bucle for de solo condición en Go. Este tipo de bucle funciona como un bucle while en otros lenguajes, utilizando solo una condición sin sentencias de inicialización o posteriores.

Primero, vamos a crear un programa de contador simple que cuente del 1 al 3:

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

Después de ejecutar este código, los números 1, 2 y 3 se mostrarán en la pantalla uno tras otro:

1
2
3

El bucle funciona comprobando si i es menor o igual que 3 antes de cada iteración. Dentro del bucle, imprimimos el valor actual de i y luego lo incrementamos en 1 con i++. El bucle continúa ejecutándose mientras la condición i <= 3 siga siendo verdadera, y se detiene cuando i se convierte en 4.

A diferencia del bucle for estándar, necesitamos incrementar manualmente nuestra variable de contador dentro del cuerpo del bucle; de lo contrario, crearíamos un bucle infinito.

challenge icon

Desafío

Principiante

En este desafío, practicarás el uso de un bucle for con solo una condición (sin inicialización ni sentencia posterior). Esto es similar a un bucle while en otros lenguajes.

Hemos proporcionado una variable booleana keepRunning establecida en true y una variable de contador count establecida en 0. Tu tarea es completar el bucle for que imprimirá los números del 0 al 4 y luego se detendrá.

Dentro del bucle, incrementamos count y verificamos si llega a 5. Cuando lo hace, establecemos keepRunning en false para salir del bucle.

Hoja de referencia

El bucle for de solo condición en Go funciona como un bucle while, utilizando solo una condición sin sentencias de inicialización o posteriores:

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

El bucle comprueba la condición antes de cada iteración y continúa mientras esta siga siendo verdadera. Debes incrementar manualmente la variable del contador dentro del cuerpo del bucle para evitar bucles infinitos.

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Estas variables ya están configuradas para ti
	keepRunning := true
	count := 0
	
	// TODO: Completa el bucle for que utiliza solo una condición (como un bucle while)
	// El bucle debe continuar mientras keepRunning sea true
	for {
		// Imprimir el conteo actual
		fmt.Println(count)
		
		// Incrementar count
		count++
		
		// Verificar si count es 5, y si es así, establecer keepRunning en false
		if count >= 5 {
			keepRunning = false
		}
	}
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos