For-loop
Inom programmering möjliggör en loop att en kodblock körs upprepade gånger, antingen ett bestämt antal gånger eller tills ett villkor uppfylls. I Go är den grundläggande syntaxen för en loop följande:
for initialization; condition; post {
// Code to be executed
}
I avsnittet initialization skapas och initieras en ny heltalsvariabel. I avsnittet condition används ett booleskt uttryck som kontrolleras vid varje iteration, och loopen fortsätter att köra koden inuti så länge villkoret är true. I avsnittet post inkluderas ett uttryck som körs efter varje iteration.
Notera
En iteration i en loop avser varje enskild körning av loopens kodblock. Det representerar ett enskilt varv eller upprepning av loopen.
Här är ett exempel på en for-loop för att ge en bättre förståelse av konceptet:
index.go
12345678package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }
Vi initierade en variabel i med värdet 1. I villkoret angav vi i < 10, vilket initialt är true; därför körs loopen. Efter varje iteration utför loopen i++, vilket ökar värdet på i. Efter nio iterationer blir villkoret i < 10 falskt, och loopen slutar köra. Här är ett diagram som illustrerar loopens körning:
Med denna typ av loop kan vi ange ett fast antal gånger som kod ska köras. Om vi däremot vill köra en kodblock tills ett villkor uppfylls, kan vi använda följande syntax:
for condition {
// Code to be executed
}
Denna typ av loop kallas ofta för en "while loop" i andra programmeringsspråk, eftersom den vanligtvis skapas med nyckelordet while. I Go finns det dock endast ett nyckelord, for, för att skapa båda typerna av loopar.
Här är ett praktiskt exempel på hur det kan användas:
index.go
12345678910package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }
Programmet ovan dividerar ett tal med 2 upprepade gånger tills det blir mindre än 0.5. Här är ett diagram som hjälper dig att bättre förstå hur denna loop exekveras:
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain the difference between the two loop syntaxes in Go?
What happens if the loop condition is always true?
Can you give more examples of using loops in Go?
Awesome!
Completion rate improved to 1.96
For-loop
Svep för att visa menyn
Inom programmering möjliggör en loop att en kodblock körs upprepade gånger, antingen ett bestämt antal gånger eller tills ett villkor uppfylls. I Go är den grundläggande syntaxen för en loop följande:
for initialization; condition; post {
// Code to be executed
}
I avsnittet initialization skapas och initieras en ny heltalsvariabel. I avsnittet condition används ett booleskt uttryck som kontrolleras vid varje iteration, och loopen fortsätter att köra koden inuti så länge villkoret är true. I avsnittet post inkluderas ett uttryck som körs efter varje iteration.
Notera
En iteration i en loop avser varje enskild körning av loopens kodblock. Det representerar ett enskilt varv eller upprepning av loopen.
Här är ett exempel på en for-loop för att ge en bättre förståelse av konceptet:
index.go
12345678package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }
Vi initierade en variabel i med värdet 1. I villkoret angav vi i < 10, vilket initialt är true; därför körs loopen. Efter varje iteration utför loopen i++, vilket ökar värdet på i. Efter nio iterationer blir villkoret i < 10 falskt, och loopen slutar köra. Här är ett diagram som illustrerar loopens körning:
Med denna typ av loop kan vi ange ett fast antal gånger som kod ska köras. Om vi däremot vill köra en kodblock tills ett villkor uppfylls, kan vi använda följande syntax:
for condition {
// Code to be executed
}
Denna typ av loop kallas ofta för en "while loop" i andra programmeringsspråk, eftersom den vanligtvis skapas med nyckelordet while. I Go finns det dock endast ett nyckelord, for, för att skapa båda typerna av loopar.
Här är ett praktiskt exempel på hur det kan användas:
index.go
12345678910package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }
Programmet ovan dividerar ett tal med 2 upprepade gånger tills det blir mindre än 0.5. Här är ett diagram som hjälper dig att bättre förstå hur denna loop exekveras:
Tack för dina kommentarer!