Fondamenti di Go
Go for Loops
Go has one loop keyword. See its four forms: counting, while-style, infinite and range.
Cosa imparerai
- 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.
Punti chiave
- for i := 1; i
<=3; i++ counts. - for condition { } works like while.
- range visits every item.
Esempio Go eseguibile
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 oEsercitati
Apri l'esempio nel compilatore online, cambia un valore o aggiungi una riga e prova a prevedere l'output prima di eseguirlo. Poi rompi il codice di proposito e leggi il messaggio del compilatore.
Hai finito questa lezione?
Segnala come imparata per tenere traccia dei tuoi progressi.
I tuoi progressi sono salvati in questo browser Accedi per conservarli su ogni dispositivo.
Esercitati con una sfida
Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.
- Countdown to Liftoff Count down from a number and end with Liftoff! Facile
- Sum of Odd Numbers Add every odd number up to a limit. Facile