Fundamentos de Go
Go for Loops
Go has one loop keyword. See its four forms: counting, while-style, infinite and range.
Lo que aprenderás
- The three-part for
- for as a while loop
- range
for i := 1; i <= 3; i++
1print
2print
3print
4stop
One keyword, four forms
Go has one loop keyword: for. It can count with three parts, repeat while a condition is true, run forever until break, or visit every item with range.
The first loop has a start, a condition and a step. The second has only a condition, like while in other languages. The third has nothing and ends with break. range over a string gives the position and the character of each letter.
Puntos clave
- for i := 1; i
<=3; i++ counts. - for condition { } works like while.
- range visits every item.
Ejemplo ejecutable de Go
main.go
package main
import "fmt"
func main() {
for i := 1; i <= 3; i++ {
fmt.Println("for:", i)
}
countdown := 3
for countdown > 0 { // a while loop
fmt.Println("while:", countdown)
countdown--
}
total := 0
for { // an infinite loop, left with break
total += 10
if total >= 30 {
break
}
}
fmt.Println("loop result:", total)
for index, letter := range "Go" {
fmt.Println(index, string(letter))
}
}
for: 1
for: 2
for: 3
while: 3
while: 2
while: 1
loop result: 30
0 G
1 oPractica
Abre el ejemplo en el compilador online, cambia un valor o añade una línea y predice la salida antes de ejecutarlo. Después rompe el código a propósito y lee el mensaje del compilador.
¿Terminaste esta lección?
Márcala como aprendida para seguir tu progreso.
Tu progreso está guardado en este navegador Inicia sesión para conservarlo en todos tus dispositivos.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Cuenta regresiva hasta el despegue Cuenta regresiva desde un número y termina con ¡Despegue! Fácil
- Sum of Odd Numbers Add every odd number up to a limit. Fácil